if(keyin ==0x0b) {
while(keyin==0x0b); if(keypress==1) {
second-=1; if(second==-1) second=59; Display(); LocateXY(11,1); }
if(keypress==2) {
minute-=1; if(minute==-1) minute=59; Display(); LocateXY(8,1); }
if(keypress==3) {
hour-=1;
36
if(hour==-1) hour=23; Display(); LocateXY(5,1); } } } } }
void stop(void) {
if((second|minute|hour)==0) { _DINT(); P5OUT=0XFF;
DispNChar(2,1,10,timeovr); } }
void HW(void)
37
{
if((dat[6]==0x31)&&(dat[5]==0x35)) {
dat[6]=0x00; dat[5]=0x00; keypress1++; if(keypress1==1) {
CCTL0&=~CCIE; LocateXY(11,1);
LcdWriteCommand(0x0f,1); }
if(keypress1==2) {
LocateXY(8,1); }
if(keypress1==3) {
LocateXY(5,1); }
if(keypress1==4) {
38
keypress1=0;
LcdWriteCommand(0x0c,1); CCTL0|=CCIE; } }
if(keypress1!=0) {
if((dat[6]==0x31)&&(dat[5]==0x31)) {
dat[6]=0x00; dat[5]=0x00; if(keypress1==1) {
second+=1; if(second==60) second=0; Display(); LocateXY(11,1); }
if(keypress1==2) {
39
minute+=1; if(minute==60) minute=0; Display(); LocateXY(8,1); }
if(keypress1==3) {
hour+=1; if(hour==24) hour=0; Display(); LocateXY(5,1); } }
if((dat[6]==0x31)&&(dat[5]==0x39)) {
dat[6]=0x00; dat[5]=0x00; if(keypress1==1) {
40