|
本帖最后由 bsm5632 于 2016-4-10 17:19 編輯
//num4++在定時器中斷里
if(num4>=1000)
{
num4=0;
mnum++;
dat_mnum[0]=mnum/10+0x30; // 存放秒十位的ASCII碼
dat_mnum[1]=mnum%10+0x30; // 存放秒個位的ASCII碼
}
if(num4>=500)
{
led=1;
}
else led=0;
if(mnum>=60)
{
mnum=0;
dat_mnum[0]=0+0x30; // 存放秒十位的ASCII碼
dat_mnum[1]=0+0x30; // 存放秒個位的ASCII碼
fnum++;
dat_fnum[0]=fnum/10+0x30; // 存放分十位的ASCII碼
dat_fnum[1]=fnum%10+0x30; // 存放分個位的ASCII碼
}
if(fnum>=60)
{
fnum=0;
dat_fnum[0]=0+0x30; // 存放分十位的ASCII碼
dat_fnum[1]=0+0x30; // 存放分個位的ASCII碼
snum++;
dat_snum[0]=snum/10+0x30; // 存放時十位的ASCII碼
dat_snum[1]=snum%10+0x30; // 存放時個位的ASCII碼
}
if(snum>=24)
{
snum=0;
dat_snum[0]=0+0x30; // 存放時十位的ASCII碼
dat_snum[1]=0+0x30; // 存放時個位的ASCII碼
tnum++;
xnum++;
dat_tnum[0]=tnum/10+0x30; // 存放日十位的ASCII碼
dat_tnum[1]=tnum%10+0x30; // 存放日個位的ASCII碼
if(xnum>=8) // 星期
{
xnum=1;
display_GB2312_string(7,51,"一");
}
if(xnum==2) // 星期
{
display_GB2312_string(7,51,"二");
}
if(xnum==3)
{
display_GB2312_string(7,51,"三");
}
if(xnum==4)
{
display_GB2312_string(7,51,"四");
}
if(xnum==5)
{
display_GB2312_string(7,51,"五");
}
if(xnum==6)
{
display_GB2312_string(7,51,"六");
}
if(xnum==7)
{
display_GB2312_string(7,51,"日");
}
}
/**********************/
if((ynum%2)&&(ynum<=7) ) // 上半年單月
{
if(tnum>=32)
{
tnum=1;
dat_tnum[0]=0+0x30; // 存放日十位的ASCII碼
dat_tnum[1]=1+0x30; // 存放日個位的ASCII碼
ynum++;
dat_ynum[0]=ynum/10+0x30; // 存放月十位的ASCII碼
dat_ynum[1]=ynum%10+0x30; // 存放月個位的ASCII碼
}
}
else //上半年雙月
{
if((ynum<=7)) //上半年 2月
{
if((nnum%4)%2)
{
if((ynum==2)&&(tnum>=29)) // 閏年的2月
{
tnum=1;
dat_tnum[0]=0+0x30; // 存放日十位的ASCII碼
dat_tnum[1]=1+0x30; // 存放日個位的ASCII碼
ynum++;
dat_ynum[0]=ynum/10+0x30; // 存放月十位的ASCII碼
dat_ynum[1]=ynum%10+0x30; // 存放月個位的ASCII碼
}
}
else
{
if((ynum==2)&&(tnum>=30))
{
tnum=1;
dat_tnum[0]=0+0x30; // 存放日十位的ASCII碼
dat_tnum[1]=1+0x30; // 存放日個位的ASCII碼
ynum++;
dat_ynum[0]=ynum/10+0x30; // 存放月十位的ASCII碼
dat_ynum[1]=ynum%10+0x30; // 存放月個位的ASCII碼
}
}
if(tnum>=31)
{
tnum=1;
dat_tnum[0]=0+0x30; // 存放日十位的ASCII碼
dat_tnum[1]=1+0x30; // 存放日個位的ASCII碼
ynum++;
dat_ynum[0]=ynum/10+0x30; // 存放月十位的ASCII碼
dat_ynum[1]=ynum%10+0x30; // 存放月個位的ASCII碼
}
}
}
if((ynum%2)&&(ynum>=8) ) //下半年雙月
{
if(tnum>=31)
{
tnum=1;
dat_tnum[0]=0+0x30; // 存放日十位的ASCII碼
dat_tnum[1]=1+0x30; // 存放日個位的ASCII碼
ynum++;
dat_ynum[0]=ynum/10+0x30; // 存放月十位的ASCII碼
dat_ynum[1]=ynum%10+0x30; // 存放月個位的ASCII碼
}
}
else //下半年單月
{
if(tnum>=32)
{
tnum=1;
dat_tnum[0]=0+0x30; // 存放日十位的ASCII碼
dat_tnum[1]=1+0x30; // 存放日個位的ASCII碼
ynum++;
dat_ynum[0]=ynum/10+0x30; // 存放月十位的ASCII碼
dat_ynum[1]=ynum%10+0x30; // 存放月個位的ASCII碼
}
}
if(ynum>=13)
{
ynum=1;
dat_ynum[0]=0+0x30; // 存放月十位的ASCII碼
dat_ynum[1]=1+0x30; // 存放月個位的ASCII碼
nnum++;
dat_nnum[0]=nnum/10+0x30; // 存放年十位的ASCII碼
dat_nnum[1]=nnum%10+0x30; // 存放年個位的ASCII碼
}
if(nnum>=100)
{
nnum=0;
dat_nnum[0]=0+0x30; // 存放年十位的ASCII碼
dat_nnum[1]=0+0x30; // 存放年個位的ASCII碼
}
}
|
|