基于51单片机的温湿度与时钟显示器
} }
}
}
}
}
}
year++;
Wtimer(6-0x40+2,year);
Wtimer(6-0x40+5,month);
Wtimer(6-0x40+8,day);
Wtimer(6,shi); Wtimer(9,fen); Wtimer(12,miao);
void Keyscan() {
K1 = 1; K2 = 1; K3 = 1; if (0 == K1) {
Delay10ms(5); if (0 == K1) {
K1num++; while (!K1); if (1 == K1num) {
TR0 = 0;
LcdWriteCom(0XC0+13); LcdWriteCom(0X0F); }
if (2 == K1num) {
13
基于51单片机的温湿度与时钟显示器
LcdWriteCom(0XC0+10); }
if (3 == K1num) {
LcdWriteCom(0XC0+7); } {
LcdWriteCom(0x89); }
if (5 == K1num)
LcdWriteCom(0x8C);
if (4 == K1num)
{ }
if (6 == K1num)
LcdWriteCom(0x8F);
{ }
if (7 == K1num)
TR0 = 1;
{
K1num = 0;
LcdWriteCom(0x0c);
} } }
if (0 != K1num) {
if (0 == K2) {
Delay10ms(5); while (!K2); if(1 == K1num) {
miao++;
14
基于51单片机的温湿度与时钟显示器
{
}
if(60 == miao) miao = 0;
LcdWriteCom(0xc0+12); Wtimer(12,miao); LcdWriteCom(0xc0+13);
if(2 == K1num)
fen++; if(60 == fen) fen = 0;
LcdWriteCom(0xc0+9); Wtimer(9,fen);
LcdWriteCom(0xc0+10);
}
if(3 == K1num) { }
if(4 == K1num) { }
if(5 == K1num) {
15
shi++; if(24 == shi) shi = 0;
LcdWriteCom(0xc0+6); Wtimer(6,shi); LcdWriteCom(0xc0+7);
year++; if(30 == year) year = 16;
LcdWriteCom(0x88); Wtimer(0x08-0x40,year); LcdWriteCom(0x89);
基于51单片机的温湿度与时钟显示器
}
month++; if(13 == month) month = 1;
LcdWriteCom(0x8B); Wtimer(0x0B-0x40,month); LcdWriteCom(0x8C);
if(6 == K1num) {
day++; if(day>31) day = 1;
LcdWriteCom(0x8E); Wtimer(0x0E-0x40,day); LcdWriteCom(0x8F);
}
} }
if (0 != K1num) {
if (0 == K3) {
{
16
Delay10ms(5); while (!K3); if(1 == K1num) { }
miao--; if(255 == miao) miao = 59;
LcdWriteCom(0xc0+10+2); Wtimer(12,miao); LcdWriteCom(0xc0+11+2);
if(2 == K1num)
相关推荐: