资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
最新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 OPTIONMETE 29/当前选项个数,包括一个特别功能选项/-/菜单结构定义/-struct Optionunsigned char KeyLevel;/菜单选项所属菜单表号unsigned char EnterIndex;/选项进入索引号unsigned char CancelIndex;/选项退出索引号unsigned char KeyWord16;/菜单选项文字描述数组unsigned char WordMete;/菜单选项描述文字字节数;/-/具体菜单选项定义,定义一个结构数组/存储在编码区,节省内存RAM/-struct Option code sOptionOPTIONMETE = 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,OPTIONMETE-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,删除已存温度,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 FirstLineDisIndex = 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.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;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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号