武汉理工学《数字电子技术》课程设计说明书
if(Res_Key == 0) { Delayms(5);
if(Res_Key == 0)
下
{ 松手执行下一步 while(!Res_Key);
Lcd_WriteCom(0x01); Gen_Wait = 0; Vip_Wait = 0; Flag_Vip = 0; Flag_Gen = 0;
for(i = 0;i < 12;i ++) { Lcd_WriteCom(0x80 + i);
Lcd_WriteData(REMIND_GEN[i]);
}
Lcd_Display(12,Gen_Wait);
for(i = 0;i < 12;i ++) { Lcd_WriteCom(0xC0 + i); Lcd_WriteData(REMIND_VIP[i]);
}
Lcd_Display(0x40+12,Vip_Wait);
26
//延迟去抖
//判断是否真的按
//判断是否松手,
//清除显示
武汉理工学《数字电子技术》课程设计说明书
}
}
if(Gen1_Sys_Key == 0)
是否按下 { Delayms(5);
if(Gen1_Sys_Key == 0)
的按下
{
松手执行下一步 while(!Gen1_Sys_Key);
Gen_Wait--; Flag_Gen++;
Lcd_WriteCom(0x01);
for(i = 0;i < 9;i++) { Lcd_WriteCom(0x81 + i); Delayms(2);
Lcd_WriteData(COD[i]);
}
Lcd_Display(9,Flag_Gen); for(i = 0;i < 7;i++) { Lcd_WriteCom(0xc0 + i);
Delayms(2);
27
//判断功能键
//延迟去抖
//判断是否真
//判断是否松手,
//清除显示
武汉理工学《数字电子技术》课程设计说明书
Lcd_WriteData(WINDOW[i]);
} Lcd_Display(0x40+10,WINDOW_1);
}
}
if(Gen2_Sys_Key == 0) 是否按下 { Delayms(5);
if(Gen2_Sys_Key == 0)
的按下
{
松手执行下一步 while(!Gen2_Sys_Key); Gen_Wait--;
Lcd_WriteCom(0x01);
Flag_Gen++;
for(i = 0;i < 9;i++) { Lcd_WriteCom(0x81 + i); Delayms(2);
Lcd_WriteData(COD[i]);
}
Lcd_Display(9,Flag_Gen); for(i = 0;i < 7;i++) { Lcd_WriteCom(0xc0 + i);
Delayms(2);
28
//判断功能键
//延迟去抖
//判断是否真
//判断是否松手,
//清除显示
武汉理工学《数字电子技术》课程设计说明书
Lcd_WriteData(WINDOW[i]);
}
Lcd_Display(0x40+10,WINDOW_2);
}
}
if(Vip_Sys_Key == 0) {
Delayms(5);
if(Vip_Sys_Key == 0)
下
{ 松手执行下一步 while(!Vip_Sys_Key); Vip_Wait--;
Flag_Vip++;
Lcd_WriteCom(0x01); for(i = 0;i < 9;i++) { Lcd_WriteCom(0x81 + i); Delayms(2);
Lcd_WriteData(COD[i]);
}
Lcd_Display(10,Flag_Vip);
for(i = 0;i < 7;i++)
29
//延迟去抖
//判断是否真的按
//判断是否松手,
//清除显示
武汉理工学《数字电子技术》课程设计说明书
{ Lcd_WriteCom(0xc0 + i); Delayms(2);
Lcd_WriteData(WINDOW[i]);
}
Lcd_Display(0x40+8,WINDOW_3);
}
}
if(Gen_Key == 0)
按下 { Delayms(5);
if(Gen_Key == 0)
下
{
松手执行下一步 while(!Gen_Key);
Lcd_WriteCom(0x01);
}
for(i = 0;i < 12;i ++)
30
//判断功能键是否
//延迟去抖
//判断是否真的按
//判断是否松手,
//清除显示