单片机C语言下LCD多级菜单的一种实现方法
更新时间:2024-05-22 09:47:01 阅读量: 综合文库 文档下载
单片机C语言下LCD多级菜单的一种实现方法(转) 2012-1-10 00:45阅读(1)
单片机菜单程序 #include #include
#define SIZE_OF_KEYBD_MENU 20 //菜单长度
uchar KeyFuncIndex=0;
//uchar KeyFuncIndexNew=0;
void (*KeyFuncPtr)(); //按键功能指针 typedef struct {
uchar KeyStateIndex; //当前状态索引号
uchar KeyDnState; //按下\向下\键时转向的状态索引号 uchar KeyUpState; //按下\向上\键时转向的状态索引号 uchar KeyCrState; //按下\回车\键时转向的状态索引号
void (*CurrentOperate)(); //当前状态应该执行的功能操作 } KbdTabStruct;
KbdTabStruct code KeyTab[SIZE_OF_KEYBD_MENU]= {
{ 0, 0, 0, 1,(*DummyJob)},//顶层
{ 1, 2, 0, 3,(*DspUserInfo)},//第二层 { 2, 1, 1, 9,(*DspServiceInfo)}, //第二层
{ 3, 0, 0, 1,(*DspVoltInfo)},//第三层>>DspUserInfo的展开 { 4, 0, 0, 1,(*DspCurrInfo)},//第三层>>DspUserInfo的展开 { 5, 0, 0, 1,(*DspFreqInfo)},//第三层>>DspUserInfo的展开 { 6, 0, 0, 1,(*DspCableInfo)},//第三层>>DspUserInfo的展开 ...........
{ 9, 0, 0, 1,(*DspSetVoltLevel)}//第三层>>DspServiceInfo的展 开
.......... };
void GetKeyInput(void) {
uchar KeyValue;
KeyValue=P1&0x07; //去掉高5bit delay(50000); switch(KeyValue) {
case 1: //回车键,找出新的菜单状态编号 {
KeyFuncIndex=KeyTab[KeyFuncIndex].KeyCrState;
break; }
case 2: //向上键,找出新的菜单状态编号 {
KeyFuncIndex=KeyTab[KeyFuncIndex].KeyUpState; break; }
case 4: //向下键,找出新的菜单状态编号 {
KeyFuncIndex=KeyTab[KeyFuncIndex].KeyDnState; break; }
default: //按键错误的处理 ...... break; }
KeyFuncPtr=KeyTab[KeyFuncIndex].CurrentOperate; (*KeyFuncPtr)();//执行当前按键的操作 }
//其中KeyTab的设计颇费尽心机
正在阅读:
2019高三地理考点:巧用数轴解地方时和区时试题精品教育 doc03-13
2013年杭州市中小学教师教学能力水平考核初中数学试卷评分标准10-18
微机原理第二章习题参考答案11-09
2018黄冈中学广州学校中考数学复习模拟卷(12)天河03-08
量表正确版本04-20
9层宾馆设计正文参考05-27
3——6岁儿童心理特征与教育要领05-20
西南交通大学《行车组织》模拟题6及答案10-10
国际贸易部分习题参考答案06-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 多级
- 单片机
- 菜单
- 语言
- 实现
- 方法
- LCD
- 房产中介工作总结三篇
- 四级语法总结(新东方词汇老师赵丽的文本)-win2
- 国际结算题库
- 高三散文阅读第3讲:理解重要语句的含义
- 中国色带芯行业市场前景分析预测年度报告(目录) - 图文
- 中国汽车空调市场咨询报告
- 二年级上册混合运算练习题
- 计算机一级考试模拟试题及答案
- 直饮水投标文件
- 从地理学到生态社会主义政治学 ——文献史和问题史中的哈维
- 浅析格力电器的盈利能力 - 图文
- 研究生学位论文基本要求及格式规范
- 中小企业人才流失问题探讨开题报告
- 高层建筑气动弹性的初步研究毕业论文 - 图文
- 中小学心理健康教师C证面试(22个活动教案设计)
- 形象总监职务描述
- 湖南大学机械设计基础轮系习题
- 景别运用在电影叙事中的作用
- 高中英语 所有单词与短语练习 新人教版必修3
- 争科学发展之先 创和谐社会之优