LCD菜单程序

上传人:ni****g 文档编号:490014417 上传时间:2023-08-16 格式:DOC 页数:11 大小:55.50KB
返回 下载 相关 举报
LCD菜单程序_第1页
第1页 / 共11页
LCD菜单程序_第2页
第2页 / 共11页
LCD菜单程序_第3页
第3页 / 共11页
LCD菜单程序_第4页
第4页 / 共11页
LCD菜单程序_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《LCD菜单程序》由会员分享,可在线阅读,更多相关《LCD菜单程序(11页珍藏版)》请在金锄头文库上搜索。

1、最新12864LCD与4*4键盘人机交互界面源程序0.95版有朋友问我要源程序,这个源程序是我最近修改过的最新版本的12864与4*4键盘的人机交互界面,我只给出关键交互界面菜单的源程序,至于12864和4*4键盘的驱动,相信大家都有了。最新版本的使用反白表示选择行,增加了详细的注释。给需要的朋友一个参考。希望朋友们能写出更好的菜单程序。/-/12864M四行多级菜单/文件名称12864menu1。c/作者 张子墨/版本 0.95/最后更新2006/12/16/-i nclude i nclude 12864Driver.c#define MENULEVEL 7/当前菜单表个数#define

2、OPTIONMETE 29/当前选项个数,包括一个特别功能选项/-/菜单结构定义/-struct Optionunsigned char KeyLevel;/菜单选项所属菜单表号unsigned char EnterIndex;/选项进入索引号unsigned char CancelIndex;/选项退出索引号unsigned char KeyWord16;/菜单选项文字描述数组unsigned char WordMete;/菜单选项描述文字字节数;/-/具体菜单选项定义,定义一个结构数组/存储在编码区,节省内存RAM/-struct Option code sOptionOPTIONMETE

3、 = 0,9,0,文本功能,8,/00,16,1,时间功能,8,/10,19,2,温度功能,8,/20,OPTIONMETE-1,3,系统检测,8,/30,OPTIONMETE-1,4,修改密码,8,/40,OPTIONMETE-1,5,帮助说明,8,/50,OPTIONMETE-1,6,作者介绍,8,/60,OPTIONMETE-1,7,系统版本,8,/70,OPTIONMETE-1,8,退出系统,8,/81,OPTIONMETE-1,0,输入显示向导,12,/91,OPTIONMETE-1,0,新建显示文本,12,/101,OPTIONMETE-1,0,文本发送显示,12,/111,OPT

4、IONMETE-1,0,删除已存文本,12,/121,14,0,输入法设定,10,/132,OPTIONMETE-1,13,输入法选择,10,/142,OPTIONMETE-1,13,输入法排序,10,/153,OPTIONMETE-1,1,设定本机时间,12,/163,OPTIONMETE-1,1,发送本机时间,12,/173,OPTIONMETE-1,1,与计算机同步时间,16,/184,23,2,显示当前温度,12,/194,OPTIONMETE-1,2,存储当前温度,12,/204,OPTIONMETE-1,2,显示已存温度,12,/214,OPTIONMETE-1,2,删除已存温度,

5、12,/225,25,18,本机显示,8,/235,OPTIONMETE-1,19,子机显示,8,/246,OPTIONMETE-1,23,LED 显示,8,/256,OPTIONMETE-1,23,数码管显示,10,/266,OPTIONMETE-1,23,同时显示,8,/270,0,0,0/28;/-/菜单表分类数组/-unsigned char code LevelMENULEVEL3 = 0,8,9,/每层表单对应开始结束索引号以及选项数目9,13,5,14,15,2,16,18,3,19,22,4,23,24,2,25,27,3;unsigned char FirstLineDisI

6、ndex = 0;/屏幕第一行显示的索引号unsigned char SelectLine = 1;/当前选择的行unsigned char SelectIndex = 0;/当前选定行对应的索引号unsigned char LastIndex = 0;/进入功能函数前的索引号,判断具体功能使用/-/刷新菜单功能函数/函数原形:void DIS12864M (void);/没有参数,没有返回值/调用方式:void DIS12864M (void);/-void DIS12864M (void)unsigned char i,LineMete = LevelsOptionSelectIndex.

7、KeyLevel2;/循环量,显示行数SentAIns(0x30);/进入液晶普通指令模式SentAIns(0x01);/清屏SetALineReverse (SelectLine);/填充所需反白do/分别显示各行菜单项SentAIns(0x80);for(i=0;isOptionFirstLineDisIndex.WordMete;i+)SentAData(sOptionFirstLineDisIndex.KeyWordi);if(-LineMete = 0)break;SentAIns(0x90);for(i=0;isOptionFirstLineDisIndex+1.WordMete;

8、i+)SentAData(sOptionFirstLineDisIndex+1.KeyWordi);if(-LineMete = 0)break;SentAIns(0x88);for(i=0;isOptionFirstLineDisIndex+2.WordMete;i+)SentAData(sOptionFirstLineDisIndex+2.KeyWordi);if(-LineMete = 0)break;SentAIns(0x98);for(i=0;i=4)/并且表单中选项数目大于等于4个FirstLineDisIndex = LevelsOptionSelectIndex.KeyLevel1-3;/第一行显示索引号为倒数第四项SelectIndex = LevelsOptionSelectIndex.KeyLevel1;/选择索引为表单最后一项SelectLine = 4;/标记选择行为第四行DIS12864M

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号