第79节:通过主菜单移动光标来进入子菜单窗口的液晶屏程序
时间:11-22
来源:互联网
点击:
- {
- ucFreqL=99;
- }
- ucWd4Part2Update=1; //1代表更新显示,响应函数内部会清零
- break;
- }
- break;
- }
- uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
- ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
- break;
- case 2:// 减按键 对应朱兆祺学习板的S5键
- switch(ucWd)//在不同的窗口下,设置不同的参数
- {
- case 2://窗口2 设置时间
- switch(ucWd2Part)//在窗口2下,根据不同的局部变量来设置不同的参数
- {
- case 1: //设置时间上限
- ucTimeH--;
- if(ucTimeH>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
- {
- ucTimeH=0;
- }
- ucWd2Part1Update=1; //1代表更新显示,响应函数内部会清零
- break;
- case 2: //设置时间下限
- ucTimeL--;
- if(ucTimeL>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
- {
- ucTimeL=0;
- }
- ucWd2Part2Update=1; //1代表更新显示,响应函数内部会清零
- break;
- }
- break;
- case 3://窗口3设置速度
- switch(ucWd3Part)//在窗口3下,根据不同的局部变量来设置不同的参数
- {
- case 1: //设置速度上限
- ucSpeedH--;
- if(ucSpeedH>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
- {
- ucSpeedH=0;
- }
- ucWd3Part1Update=1; //1代表更新显示,响应函数内部会清零
- break;
- case 2: //设置速度下限
- ucSpeedL--;
- if(ucSpeedL>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
- {
- ucSpeedL=0;
- }
- ucWd3Part2Update=1; //1代表更新显示,响应函数内部会清零
- break;
- }
- break;
- case 4://窗口4设置频率
- switch(ucWd4Part)//在窗口4下,根据不同的局部变量来设置不同的参数
- {
- case 1: //设置频率上限
- ucFreqH--;
- if(ucFreqH>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
- {
- ucFreqH=0;
- }
- ucWd4Part1Update=1; //1代表更新显示,响应函数内部会清零
- break;
- case 2: //设置频率下限
- ucFreqL--;
- if(ucFreqL>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
- {
- ucFreqL=0;
- }
- ucWd4Part2Update=1; //1代表更新显示,响应函数内部会清零
- break;
- }
- break;
- }
- uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
- ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
- break;
- case 3:// 切换"光标"移动按键 对应朱兆祺学习板的S9键
- switch(ucWd)//在不同的窗口下,设置不同的参数
- {
- case 1: //窗口1 主菜单
- switch(ucWd1Part)//在窗口1下,根据不同的局部变量来设置不同的参数
- {
- case 1: //设置时间
- ucWd1Part=2; //光标切换到下一行
- ucWd1Part1Update=1; //更新显示原来那一行,目的是更新反显光标的状态
- ucWd1Part2Update=1; //更新显示下一行, 目的是更新反显光标的状态
- break;
- case 2: //设置速度
- ucWd1Part=3; //光标切换到下一行
- ucWd1Part2Update=1; //更新显示原来那一行,目的是更新反显光标的状态
- ucWd1Part3Update=1; //更新显示下一行, 目的是更新反显光标的状态
- break;
- case 3: //设置第3行参数
- ucWd1Part=1; //光标返回到第一行
- ucWd1Part3Update=1; //更新显示原来那一行,目的是更新反显光标的状态
- ucWd1Part1Update=1; //更新显示下一行, 目的是更新反显光标的状态
- break;
- }
- break;
- case 2: //窗口2 设置时间
- switch(ucWd2Part)//在窗口2下,根据不同的局部变量来设置不同的参数
- {
- c
主菜单移动光标子菜单窗口液晶屏程 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)