Î人Àí¹¤´óѧ¡¶Êý×Öµç×Ó¼¼Êõ»ù´¡¡·¿Î³ÌÉè¼ÆËµÃ÷Êé
void init() {
uchar num; rw=0; en=0; fen=0; miao=0; shi=0; ashi=0; afen=0; amiao=0; count=0; s1num=0;
writecom(0x38); writecom(0x0c); writecom(0x06); writecom(0x01); writecom(0x80);
for(num=0;num<12;num++) {
writedate(table[num]); delay(5); }
writecom(0x80+0x40);
for(num=0;num<12;num++) {
writedate(table1[num]); delay(5); }
TMOD=0x01;
TH0=(65536-45872)/256; TL0=(65536-45872)%6; EA=1; ET0=1; TR0=1; }
//°´¼üɨÃ躯Êý void keyscan() {
if(s1==0) //¼ì²â¹¦Äܼü°´Ï {
delay(5); if(s1==0) {
17 Î人Àí¹¤´óѧ¡¶Êý×Öµç×Ó¼¼Êõ»ù´¡¡·¿Î³ÌÉè¼ÆËµÃ÷Êé
s1num++; while(!s1); di(); if(s1num==1) //¹¦ÄܼüµÚÒ»´Î°´Ï { TR0=0; //¹Ø±Õ¶¨Ê±Æ÷ writecom(0x80+0x40+10);//¹â±ê¶¨µ½ÃëλÖà writecom(0x0f);//¹â±êÉÁ˸ }
if(s1num==2) //¹¦Äܼü¶þ´Î°´Ï¹â±ê¶¨Î»µ½·ÖλÖà { writecom(0x80+0x40+7); } if(s1num==3) //¹¦ÄܼüÈý´Î°´Ï¹â±ê¶¨Î»µ½Ê±Î»Öà { writecom(0x80+0x40+4); } if(s1num==4) { writecom(0x0c); } if(s1num==5) //¹¦ÄܼüËĴΰ´Ï¹â±êÈ¡ÏûÉÁ˸²¢Æô¶¯¶¨Ê±Æ÷ { s1num=0; writecom(0x0c); TR0=1; } } }
if(s1num!=0) {
if(s2==0) //¼ì²â¼ÓºÅ¼ü°´Ï { delay(5); if(s2==0) { while(!s2); di(); if(s1num==1) //µ÷ÕûÃë { miao++; if(miao==60) { miao=0;
18
Î人Àí¹¤´óѧ¡¶Êý×Öµç×Ó¼¼Êõ»ù´¡¡·¿Î³ÌÉè¼ÆËµÃ÷Êé
} writesfm(10,miao); writecom(0x80+0x40+10); } if(s1num==2) //µ÷Õû·Ö { fen++; if(fen==60) { fen=0; } writesfm(7,fen); writecom(0x80+0x40+7); } if(s1num==3) //µ÷Õûʱ { shi++; if(shi==24) { shi=0; } writesfm(4,shi); writecom(0x80+0x40+4); } } } }
if(s3==0) //¼ì²â¼õºÅ¼ü°´Ï { delay(5); if(s3==0) { while(!s3); di(); if(s1num==1) //µ÷ÕûÃë { miao--; if(miao==-1) { miao=59; } writesfm(10,miao); writecom(0x80+0x40+10);
19
Î人Àí¹¤´óѧ¡¶Êý×Öµç×Ó¼¼Êõ»ù´¡¡·¿Î³ÌÉè¼ÆËµÃ÷Êé
} if(s1num==2) //µ÷Õû·Ö { fen--; if(fen==-1) { fen=59; } writesfm(7,fen); writecom(0x80+0x40+7); } if(s1num==3) //µ÷Õûʱ { shi--; if(shi==-1) { shi=23; } writesfm(4,shi); writecom(0x80+0x40+4); } } }
if(s1num==4) {
if(s4==0) { delay(5); if(s4==0) { while(!s4); di(); amiao=miao; //ÉèÖÃÄÖÖÓ afen=fen; ashi=shi; } } } }
void main() //Ö÷º¯Êý {
init(); while(1)
20
Î人Àí¹¤´óѧ¡¶Êý×Öµç×Ó¼¼Êõ»ù´¡¡·¿Î³ÌÉè¼ÆËµÃ÷Êé
{
keyscan(); } }
void time0() interrupt 1 {
TH0=(65536-45872)/256; TL0=(65536-45872)%6; count++; if(count==20) {
count=0; miao++; if(miao==60) { miao=0; fen++; if(fen==60) { fen=0; shi++; if(shi==24) { shi=0; } writesfm(4,shi); } writesfm(7,fen); } writesfm(10,miao); }
if((shi==ashi)&&(fen==afen)&&(miao==amiao)) { di(); } if(fen==0&&miao==0) //Õûµã±¨Ê± { di(); } }
21
//ÄÖÖÓµ½Ê±±¨¾¯
Î人Àí¹¤´óѧ¡¶Êý×Öµç×Ó¼¼Êõ»ù´¡¡·¿Î³ÌÉè¼ÆËµÃ÷Êé
±¾¿ÆÉú¿Î³ÌÉè¼Æ³É¼¨ÆÀ¶¨±í
ÐÕ Ãû רҵ¡¢°à¼¶ ¿Î³ÌÉè¼ÆÌâÄ¿£º ¿Î³ÌÉè¼Æ´ð±ç»òÖÊÒɼǼ£º Ô¬ÄÈ µç×Ó1201 ÐÔ ±ð Å® ³É¼¨ÆÀ¶¨ÒÀ¾Ý£º ×îÖÕÆÀ¶¨³É¼¨£¨ÒÔÓÅ¡¢Á¼¡¢ÖС¢¼°¸ñ¡¢²»¼°¸ñÆÀ¶¨£© Ö¸µ¼½Ìʦǩ×Ö£º Äê Ô ÈÕ
22