武汉工程大学《微机原理与接口技术》课程设计
delay(10); if(key2==0) { while(!key2) {
ahourge=ahour; ahourshi=ahour/10; write_com(0x80+0x40+7); write_data(table1[ahourge]); delay(5);
write_com(0x80+0x40+6); delay(2);
write_data(table1[ahourshi]); aminge=amin; aminshi=amin/10; write_com(0x80+0x40+10); write_data(table1[aminge]); delay(5);
write_com(0x80+0x40+9); delay(2);
write_data(table1[aminshi]);
19
{
武汉工程大学《微机原理与接口技术》课程设计
write_com(0x80+0x40); for(i=0;i<11;++i) write_data(Alarm_1[i]);
}
write_com(0x80+0x40); for(i=0;i<11;i++)
write_data(nul[i]);
}
}
else if(key3==0)
{
delay(10); if(key3==0) {
while(!key3);
ahourge=ahour;
ahourshi=ahour/10; write_com(0x80+0x40+7); write_data(table1[ahourge]);
delay(5);
20
武汉工程大学《微机原理与接口技术》课程设计
write_com(0x80+0x40+6); delay(2);
write_data(table1[ahourshi]); aminge=amin; aminshi=amin/10; write_com(0x80+0x40+10); write_data(table1[aminge]); delay(5);
write_com(0x80+0x40+9); delay(2);
write_data(table1[aminshi]);
write_com(0x80+0x40); for(i=0;i<11;++i) write_data(Alarm_1[i]);
alarm();
}
}
else if(key4==0)
delay(5); if(key4==0)
{
21
武汉工程大学《微机原理与接口技术》课程设计
} }
}
while(!key4); a=a+1; if(a%2==0) { for(b=0;b<6;b++) { sound=~sound; delay(200);
} sound=1;
}
else if(a%2==1) { sound=0; delay(300); sound=1;
delay(300); } sound=1;
22
武汉工程大学《微机原理与接口技术》课程设计
void lcd_init() } void init()
lcden=0; lcdrw=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); delay(2); write_com(0x80);
for(i=0;i<16;i++) { }
write_data(table2[i]); delay(1);
key1=1;key2=1;key3=1;key4=1;sec=0;a=0;sound=1;amin=1; //led=1; TMOD=0x11; TH1=0x3C; TL1=0xB0;
23