if(shi1==255) shi1=23; } if(cnt==4) { miao2--; if(miao2==255) miao2=59; } if(cnt==5) { fen2--; if(fen2==255) fen2=59; } if(cnt==6) { shi2--; if(shi2==255) shi2=23; }
if(cnt==7)
{ miao3--; if(miao3==255) miao3=59; } if(cnt==8) { fen3--; if(fen3==255) fen3=59; } if(cnt==9) { shi3--; if(shi3==255) shi3=23;
25
}
if(cnt==10) { miao--;
if(miao==255) miao=59;cnt1++; } if(cnt==11) { fen--; if(fen==255) fen=59;cnt1++; } if(cnt==12) { shi--; if(shi==255) shi=23;cnt1++; } }
void clock() // ÄÖÁå×Óº¯Êý //ÅжÏÃëµÄÊýÖµÊÇ·ñÏàµÈ
{ if(miao==miao1&&alm1==0||miao==miao2&&alm2==0||miao==miao3&&alm3==0) //ÊÇ£¬ÔÚÅжϷÖÊÇ·ñÏàµÈ
if(fen==fen1&&alm1==0||fen==fen2&&alm2==0||fen==fen3&&alm3==0) //ÊÇ£¬ÔÙÅжÏʱÊÇ·ñÏàµÈ
if(shi==shi1&&alm1==0||shi==shi2&&alm2==0||shi==shi3&&alm3==0) { flag2=0; //ÊÇ£¬Ôò±ê־룬flag2ÇåÁã while(!(flag2==1200)&&(cnt==0)) //ÅжÏflag2ÊÇ·ñµ½1200ÇÒ²»
// Ϊµ÷ʱ״̬
//ûÓУ¬Ôò¼ÌÐøÇý¶¯·äÃùÆ÷Ïì
{if(key4==0)
{while(!key4) flag2=1200;
}
if(flag1>1) //µÈʱ·½²¨Çý¶¯·äÃùÆ÷
26
{ fmq=~fmq;
flag1=0; }
shijian(); //µ÷ÓÃʱ¼ä×Óº¯Êý display(); //µ÷ÓÃÏÔʾ×Óº¯Êý }
fmq=1; //¹Ø±Õ·äÃùÆ÷ }
void main() // Ö÷º¯Êý
{ init(); //µ÷Óóõʼ»¯×Óº¯Êý while(1)
{ clock(); //ÄÖÖÓ×Óº¯Êý if(cnt==1||cnt==2||cnt==3) //ÏÔʾ×Óº¯Êý { display1(); }
if(cnt==4||cnt==5||cnt==6)
}
{ display2(); }
if(cnt==7||cnt==8||cnt==9)
{ display3(); }
if(cnt==0||cnt==10||cnt==11||cnt==12||cnt==13)
{ display(); }
shijian();
key_scan();
//µ÷ÓÃʱ¼ä×Óº¯Êý //µ÷ÓüüÅÌɨÃè×Óº¯Êý
} }
void time0() interrupt 1 // ¶¨Ê±ÖÐ¶Ï { TH0=0x3c; //³õÖµ50ms (65536-50000)/256 TL0=0x0b0;
// (65536-50000)%6
flag++; //±ê־λ flag1++;
flag2++;
}
27