if(year1<9)
year1++;
else
{year1=0;
if(year2<9)
year2++;
else
{year1=0; //最高位2099年
year2=1;
year3=0;
year4=2;
}
}
}
}
}
else if(month==2) //2月闰年29天
{ year=year4*1000+year3*100+year1*10+year1;
if((year%4==0&&year%100!=0)||year%400==0)
{if(day<29) //闰年
day++;
else
{day=1;
if(month<12)
month++;
else
{ month=1;
if(year1<9)
year1++;
else
{year1=0;
if(year2<9)
year2++;
else
{year1=0; //最高位2099年
year2=1;
year3=0;
year4=2;
}
}
}
}}
else
{if(day<28) //非闰年
day++;
else
{day=1;
if(month<12)
month++;
else
{ month=1;
if(year1<9)
year1++;
else
{year1=0;
if(year2<9)
year2++;
else
{year1=0; //最高位2099年
year2=1;
year3=0;
year4=2;}
}}}}
}
////////////////////////////////////////////
}
}
}
}
}
/////////////////////////////////////////////////闪烁标志位
dpi++; //dps=0 的占空比为 3:1
if(dpi==5)
{
dpi=0;
dps++;
if(dps==2)
{dps=0;}
}//
// if(int1==0) //p3.3调状态 每秒看一次
// d2=0;
// }//dpi=5
/////////////////////////////////////////////////////p3.3调状态
if(dpi==0 || dpi==2 || dpi==4) //0.2s 扫描一次
{ if(int1==0) //p3.3调状态
{ d2=0;
if(slient==1)
{ if(state==8)
state=1;
else
state++;
}//slient==1
else
{ slient=1;
ET1=1;}
// for(d1=1000000;d1>0;d1--);
} //调状态 int1==0
////////////////////////////////////////////////////////////p3.2改时间
if(int0==0) //P3.2调节
{ d2=0;
if(state==1 || state==2 || state==3) //显示状态下按P3.2,进入不显示状态,按任意键退出。
{
if(slient==2)
{ slient=1;
ET1=1;}
else
slient++;
}
else if(state==4) //
{second=0;
if(minl<9)
minl++;
else
{ minl=0;
if(minh<5)
minh++;
else
{
minh=0;
}
}
}
else if(state==5) //
{
if(hour<23)
hour++;
else
hour=0;
}
else if(state==8) //
{ ///////////////////////////////////////
if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) //1,3,5,7,8,10,12 大 31
{
if(day<31)
day++;
else
day=1;
}
else if(month==4 || month==6 || month==9 || month==11) //4,6,9,11,小30
{
if(day<30)
day++;
上一页 [1] [2] [3] [4] 下一页
本文关键字:单片机 程序 51单片机,单片机-工控设备 - 51单片机