{
LCD_clear();
LCD_write_com(0x80+0x02);
delay(100); for(i=0;i<16;i++) {
LCD_write_data(prompt3[i]);
delay(100);
}
} else {
QueueNumProcess();
prompt1[11]=(num_count)10+'0'; prompt1[12]=(num_count)+'0';
LCD_clear();
LCD_write_com(0x80+02);
delay(100); for(i=0;i<15;i++) {
LCD_write_data(prompt1[i]); \
delay(100);
}
RankFlag=0;
}
}
if((jz==2||jz==3) && ClearNumFlag==1) {
if(LengthFlag==0) {
LCD_clear();
LCD_write_com(0x80+0);
delay(1000); for(i=0;i<16;i++) {
LCD_write_data(prompt4[i]);\
delay(100);
}
}
delay(65535); LCD_clear(); num_count=0;
无人排队时屏幕自动清屏,计数归零
else {
ClearNumProcess(); 消号处理,营业员操作 sound();
prompt2[3]=num10+'0';
prompt2[4]=num+'0';
prompt2[15]=(jz-1)+'0';
LCD_clear();
LCD_write_com(0x80+0);
delay(100); for(i=0;i<16;i++) {
LCD_write_data(prompt2[i]); \ delay(100); }
ClearNumFlag=0; }
} }
***************************************** main 函数
***************************************** void main() {
uint Kvalue; LCD_init(); while(1) {
Kvalue=sweep_key(); 获取键值
if (RankFlag==1 || ClearNumFlag==1)判断叫号标志和消号标志是否有效
CheckButtonProcess(Kvalue); delay(200);
RankFlag=0; 使叫号标志无效 ClearNumFlag=0; 使消号标志无效 Kvalue=0; 键值清0
} }
7.2.2 液晶LCD1602显示处理程序
***************************************** LCD1602 *显示屏命令写入函数*
***************************************** void LCD_write_com(uchar com) { e=0; rs=0; rw=0; P0= com; delay(1000); e=1; delay(1000); e=0; }
***************************************** LCD1602 *显示屏数据写入函数*
*****************************************
相关推荐: