if(flagsseta==1) // ¼ì²âÊÇ·ñÔÚ½øÐÐʼþÌáÐÑÉèÖá£
if(kmenunum==8) kmenunum=5; // ÒòΪ½øÐÐʼþÌáÐÑÉèÖÃʱ£¬Ö»
µ÷½ÚÄêÔÂÈÕ£¬ËùÒÔ£¬ kmenunum Ö»ÄܵÈÓÚ 5,6,7
flagset=1; // ÉèÖñê־룬±íʾÔÚ½øÐи÷ÖÖʱ¼äÉèÖᣠwhile(!kmenu); di();
switch(kmenunum) //¶¨Î»¹â±êÉÁ˸µã¡£ {
case 1: writecom(0x80+0x40+10); // ÃëÉÁ˸¡£
writecom(0x0f); // ¿ª¹â±êÉÁ˸¡£ break;
case 2: writecom(0x80+0x40+7); // ·ÖÉÁ˸¡£
break;
case 3: writecom(0x80+0x40+4); // ʱÉÁ˸¡£
break;
case 4: writecom(0x80+10); //ÐÇÆÚÉÁ˸ .
break;
case 5: writecom(0x80+7); //ÈÕÉÁ˸ .
break;
case 6: writecom(0x80+4); //ÔÂÉÁ˸ .
break;
case 7: writecom(0x80+1); //ÄêÉÁ˸ .
±à¼°æword
}
}
}
break;
case 8: kmenunum=0;
writecom(0x0c); // È¡Ïû¹â±êÉÁ˸¡£ flagset=0; //È¡Ïûʱ¼äµ÷½Ú±êÖ¾¡£ dswrite(0x8e,0x00); /* ÔÊÐíд²Ù×÷ */ dswrite(0x80,second/10*16+second);
dswrite(0x82,minute/10*16+minute);
dswrite(0x84,hour/10*16+hour);
dswrite(0x8a,week/10*16+week); dswrite(0x86,day/10*16+day); dswrite(0x88,month/10*16+month); dswrite(0x8c,year/10*16+year); dswrite(0x8e,0x80); /* ½ûֹд²Ù×÷ */ break;
if(kmenunum!=0) //Ö»Óе±¹¦Äܼü°´ÏÂʱ ,²Å¼ì²âÔö´ó ,¼õС¼ü . {
if(kup==0) {
delay(5);
±à¼°æword
¾§ÏÔʾ
±ê¸´Î» .
if(kup==0) { while(!kup); di();
switch(kmenunum) //¸ù¾Ý¹¦Äܼü±»°´ÏµĴÎÊý£¬µ÷½ÚÏàÓ¦ÊýÖµ¡£ { case 1: second++; if(second==60)
second=0;
writetime(9,second);
writecom(0x80+0x40+10); // ÒòΪ£¬ÉÏÃæËÍÒº
break; //Ò»´Î ,¹â±êºóÒÆÒ»Î» ,ËùÒÔÒª½«¹â
case 2: minute++; if(minute==60)
minute=0;
writetime(6,minute); writecom(0x80+0x40+7);
break;
case 3: hour++;
if(hour==24)
±à¼°æword
hour=0;
writetime(3,hour); writecom(0x80+0x40+4); break;
case 4: week++;
if(week==8)
week=1;
writeweek(week); writecom(0x80+11); break;
case 5: day++;
if(day==32)
day=1;
writenyr(6,day); writecom(0x80+7); break;
case 6: month++;
if(month==13)
month=1;
writenyr(3,month); writecom(0x80+4); break;
±à¼°æword