}
}
}
case 7: year++;
if(year==100)
year=0;
writenyr(0,year); writecom(0x80+1); break;
if(kdown==0) {
delay(5); if(kdown==0) {
while(!kdown); di();
switch(kmenunum) //¸ù¾Ý¹¦Äܼü±»°´´ÎÊýµ÷½ÚÏàÓ¦ÊýÖµ . {
case 1: second--;
if(second==-1)
second=59;
writetime(9,second);
±à¼°æword
writecom(0x80+0x40+10); break;
case 2: minute--;
case 3: hour--;
case 4: week--;
case 5: day--;
if(minute==-1)
minute=59;
writetime(6,minute); writecom(0x80+0x40+7); break;
if(hour==-1)
hour=23;
writetime(3,hour); writecom(0x80+0x40+4); break;
if(week==0)
week=7;
writeweek(week); writecom(0x80+11); break;
if(day==0)
±à¼°æword
}
}
}
}
day=31;
writenyr(6,day); writecom(0x80+7); break;
case 6: month--;
if(month==0)
month=12;
writenyr(3,month); writecom(0x80+4); break;
case 7: year--;
if(year==-1)
year=99;
writenyr(0,year); writecom(0x80+1); break;
if(kalarm==0) // ¼ì²âÄÖÖÓµ÷½Ú¼üÊÇ·ñ°´Ï£¬´ËÌõif Óï¾äÓë if(kmenunum!=0) {
// ÔÚͬһ¸ö²ã´Î¡£
±à¼°æword
delay(5); if(kalarm==0) {
flagseta=~flagseta; while(!kalarm); di();
if(flagseta==0) //´Ëʱ£¬Í˳öÄÖÖÓÉèÖ㬱£´æ¸÷Ïà¹ØÊýÖµ¡£ {
flagset=0; //Çå³ýʱ¼äÉèÖñêÖ¾£¬ÔÚ if(kalarm==0) Õâ¸ö if Óï¾ä
writecom(0x80+0x40)ÖУ¬²»Óà flagset=1 ÕâÌõÓï¾äÀ´ÉèÖÃ
//flagset ±ê־룬ÒòΪÈç¹û½øÐÐÁËÄÖÖÓʱ¼äµÄÉèÖþͻá
Ö´ÐÐÇ°Ãæ if(kmenunum==0) Óï¾äÖÐµÄ flagset=1 ÕâÌõÓï¾ä¡£
writedata(' '); // Çå³ýÒº¾§É쵀 ¡° RiÄÖÖÓµ÷½Ú±êÖ¾¡£ ¡± writedata(' ');
writecom(0x0c); //È¡Ïû¹â±êÉÁ˸ dswrite(0x8e,0x00); /* ÔÊÐíд²Ù×÷ */
dswrite(writealarmsecond,second/10*16+second);
//
Íù
DS1302 Öб£´æÄÖÖÓµÄʱ·ÖÃëÖµ¡£
}
dswrite(writealarmminute,minute/10*16+minute); dswrite(writealarmhour,hour/10*16+hour); dswrite(0x8e,0x80); /* ½ûֹд²Ù×÷ */
±à¼°æword