}
/*********************************************************************
¶¨Ê±Æ÷0ÖжϲúÉúÃë
**********************************************************************/
void time0() interrupt 1 /*¶¨Ê±ÖжÏ0*/ {
TL0=0xb0; //¶¨Ê±50ms TH0=0x3c;
sec20++; //¼ÆÊýµ½Ò»Ãë protime(); }
/*********************************************************************
ÄÖÁ庯Êý
**********************************************************************/
void naoling1() {
amin1=min;
ahour1=hour; }
void naoling2() {
amin2=min; ahour2=hour; }
void naoling3() {
amin3=min; ahour3=hour; }
/*********************************************************************
ʱ¼ä´¦Àíº¯Êý
**********************************************************************/
void protime() {
if(sec20>19) //Ò»Ãëµ½ {
sec20=0; sec++; }
if(sec>59) { sec=0; min++; }
if(min>59) { min=0; hour++; }
if(hour>23) { hour=0; day++; }
if(day>31) { day=0; month++; }
if(month>12) { month=0; year2++;}
timebuf[0]=sec+48; // timebuf[1]=sec/10+48; timebuf[3]=min+48; timebuf[4]=min/10+48; timebuf[6]=hour+48; timebuf[7]=hour/10+48;
timebuf[8]=year1/10+48; // timebuf[9]=year1+48;
timebuf[10]=year2/10+48; // timebuf[11]=year2+48; timebuf[13]=month/10+48; timebuf[14]=month+48; timebuf[16]=day/10+48; timebuf[17]=day+48;
ʱ¼äÊý¾Ý¸üРʱ¼äÊý¾Ý¸üРʱ¼äÊý¾Ý¸üÐÂ