ÄÖÖÓʵÑ鱨¸æ ÏÂÔØ±¾ÎÄ

}

/*********************************************************************

¶¨Ê±Æ÷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;

ʱ¼äÊý¾Ý¸üРʱ¼äÊý¾Ý¸üРʱ¼äÊý¾Ý¸üÐÂ