第78节:多个窗口里移动光标设置参数的液晶屏菜单程序
时间:11-22
来源:互联网
点击:
- 0: //无光标显示的状态
- ucPart=1; //光标显示第一行,进入设置模式
- ucWd1Part1Update=1; //更新显示
- break;
- case 1: //设置第1行参数
- ucPart=0; //无光标显示,退出设置模式
- ucWd1Part1Update=1; //更新显示
- break;
- case 2: //设置第2行参数
- ucPart=0; //无光标显示,退出设置模式
- ucWd1Part2Update=1; //更新显示
- break;
- case 3: //设置第3行参数
- ucPart=0; //无光标显示,退出设置模式
- ucWd1Part3Update=1; //更新显示
- break;
- case 4: //设置第4行参数
- ucPart=0; //无光标显示,退出设置模式
- ucWd1Part4Update=1; //更新显示
- break;
- }
- break;
- case 2://窗口2
- switch(ucPart)//在窗口2下,根据不同的局部变量来设置不同的参数
- {
- case 0: //无光标显示的状态
- ucWd=1; //强行切换到第1个窗口
- ucPart=1; //光标显示第一行,进入设置模式
- ucWd1Update=1; //窗口1整屏更新
- break;
- case 1: //设置第1行参数
- ucWd=1; //强行切换到第1个窗口
- ucPart=0; //无光标显示,退出设置模式
- ucWd1Update=1; //窗口1整屏更新
- break;
- case 2: //设置第2行参数
- ucWd=1; //强行切换到第1个窗口
- ucPart=0; //无光标显示,退出设置模式
- ucWd1Update=1; //窗口1整屏更新
- break;
- case 3: //设置第3行参数
- ucWd=1; //强行切换到第1个窗口
- ucPart=0; //无光标显示,退出设置模式
- ucWd1Update=1; //窗口1整屏更新
- break;
- case 4: //设置第4行参数
- ucWd=1; //强行切换到第1个窗口
- ucPart=0; //无光标显示,退出设置模式
- ucWd1Update=1; //窗口1整屏更新
- break;
- }
- break;
- }
- uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
- ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
- break;
- }
- }
- unsigned char *number_to_matrix(unsigned charucBitNumber)
- {
- unsigned char *p_ucAnyNumber;//此指针根据ucBitNumber数值的大小,分别调用不同的字库。
- switch(ucBitNumber)//根据ucBitNumber数值的大小,分别调用不同的字库。
- {
- case 0:
- p_ucAnyNumber=Zf816_0;
- break;
- case 1:
- p_ucAnyNumber=Zf816_1;
- break;
- case 2:
- p_ucAnyNumber=Zf816_2;
- break;
- case 3:
- p_ucAnyNumber=Zf816_3;
- break;
- case 4:
- p_ucAnyNumber=Zf816_4;
- break;
- case 5:
- p_ucAnyNumber=Zf816_5;
- break;
- case 6:
- p_ucAnyNumber=Zf816_6;
- break;
- case 7:
- p_ucAnyNumber=Zf816_7;
- break;
- case 8:
- p_ucAnyNumber=Zf816_8;
- break;
- case 9:
- p_ucAnyNumber=Zf816_9;
- break;
- case 10:
- p_ucAnyNumber=Zf816_nc;
- break;
- default: //如果上面的条件都不符合,那么默认指向空字模
- p_ucAnyNumber=Zf816_nc;
- break;
- }
- return p_ucAnyNumber;//返回转换结束后的指针
- }
- void lcd_display_service(void) //应用层面的液晶屏显示程序
- {
- switch(ucWd)//本程序的核心变量,窗口显示变量。类似于一级菜单的变量。代表显示不同的窗口。
- {
- case 1:
- wd1();//窗口1显示的内容
- break;
- case 2:
- wd2();//窗口2显示的内容
- break;
- //本程序只有2个窗口,所以只有一个case 1,如果要增加窗口,就直接增加 case 2, case 3...
- }
- }
- void wd1(void)//窗口1显示的内容
- {
- unsigned char ucAnyNumber_1; //分解变量的个位
- unsigned char ucAnyNumber_10; //分解变量的十位
- unsigned char *p_ucAnyNumber_1; //经过数字转换成字模后,分解变量的个位字模首地址
- unsigned char *p_ucAnyNumber_10; //经过数字转换成字模后,分解变量的十位字模首地址
- unsigne
多个窗口移动光标设置参数液晶 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)