return_en=0; //菜单自动计时返回允许标志位
auto_return=0; //菜单自动计时返回变量
key=0; //按键值清0
return_temp=0; //返回临时变量清0
user_choose = 0;
choose_temp=0;
inc_card_en=0;
menu_card = card_main_menu; //把结构指针还指向主菜单
clear_screen(); //清除DDRAM--显示资料寄存器
GICR=((1< } //*********************************************字符消隐************************************************************ void char_twinkling(uchar data_1) { write_com(data_1); write_com(data_1); write_data(0x20); //设置时间时,字符闪动 write_data(0x20); } //**********************************************管理操作时的菜单*************************************************** void card_menu_show(void) { uchar n = 0; WDR(); //喂狗 max_items = menu_card[0].menu_count; if (max_items >= 3) { for (n = 0;n<3;n++) { switch(n) { case 0: write_com(0x80); break; case 1: write_com(0x90); break; case 2: write_com(0x88); break; default: break; } han_zi_display(menu_card[n].display_string); if (n == user_choose) { switch(n) { case 0: select_menu(0x80); break; case 1: select_menu(0x90); break; case 2: select_menu(0x88); break; default: break; } } } } else //子菜单选择 { clear_screen(); for (n = 0;n { write_com(0x80); switch(choose_temp) { case 0: han_zi_display(" 1.添加新卡?"); break; case 1: han_zi_display(" 2.删除全部卡?"); break; case 2: han_zi_display(" 3.查询卡记录?"); break; default: break; } if(n==0) { write_com(0x88); }
上一篇:控制单个单片机IO的按键+定时器10ms定时器程序
下一篇:AVR单片机读取DS18B20温度上传到串口程序
- 关注eeworld公众号
快捷获取更多信息
- 关注eeworld服务号
享受更多官方福利
推荐阅读



