微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第79节:通过主菜单移动光标来进入子菜单窗口的液晶屏程序

第79节:通过主菜单移动光标来进入子菜单窗口的液晶屏程序

时间:11-22 来源:互联网 点击:

  1. {
  2. ucFreqL=99;
  3. }
  4. ucWd4Part2Update=1; //1代表更新显示,响应函数内部会清零
  5. break;
  6. }
  7. break;
  8. }
  9. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  10. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  11. break;
  12. case 2:// 减按键 对应朱兆祺学习板的S5键
  13. switch(ucWd)//在不同的窗口下,设置不同的参数
  14. {
  15. case 2://窗口2 设置时间
  16. switch(ucWd2Part)//在窗口2下,根据不同的局部变量来设置不同的参数
  17. {
  18. case 1: //设置时间上限
  19. ucTimeH--;
  20. if(ucTimeH>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  21. {
  22. ucTimeH=0;
  23. }
  24. ucWd2Part1Update=1; //1代表更新显示,响应函数内部会清零
  25. break;
  26. case 2: //设置时间下限
  27. ucTimeL--;
  28. if(ucTimeL>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  29. {
  30. ucTimeL=0;
  31. }
  32. ucWd2Part2Update=1; //1代表更新显示,响应函数内部会清零
  33. break;
  34. }
  35. break;
  36. case 3://窗口3设置速度
  37. switch(ucWd3Part)//在窗口3下,根据不同的局部变量来设置不同的参数
  38. {
  39. case 1: //设置速度上限
  40. ucSpeedH--;
  41. if(ucSpeedH>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  42. {
  43. ucSpeedH=0;
  44. }
  45. ucWd3Part1Update=1; //1代表更新显示,响应函数内部会清零
  46. break;
  47. case 2: //设置速度下限
  48. ucSpeedL--;
  49. if(ucSpeedL>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  50. {
  51. ucSpeedL=0;
  52. }
  53. ucWd3Part2Update=1; //1代表更新显示,响应函数内部会清零
  54. break;
  55. }
  56. break;
  57. case 4://窗口4设置频率
  58. switch(ucWd4Part)//在窗口4下,根据不同的局部变量来设置不同的参数
  59. {
  60. case 1: //设置频率上限
  61. ucFreqH--;
  62. if(ucFreqH>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  63. {
  64. ucFreqH=0;
  65. }
  66. ucWd4Part1Update=1; //1代表更新显示,响应函数内部会清零
  67. break;
  68. case 2: //设置频率下限
  69. ucFreqL--;
  70. if(ucFreqL>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  71. {
  72. ucFreqL=0;
  73. }
  74. ucWd4Part2Update=1; //1代表更新显示,响应函数内部会清零
  75. break;
  76. }
  77. break;
  78. }
  79. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  80. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  81. break;
  82. case 3:// 切换"光标"移动按键 对应朱兆祺学习板的S9键
  83. switch(ucWd)//在不同的窗口下,设置不同的参数
  84. {
  85. case 1: //窗口1 主菜单
  86. switch(ucWd1Part)//在窗口1下,根据不同的局部变量来设置不同的参数
  87. {
  88. case 1: //设置时间
  89. ucWd1Part=2; //光标切换到下一行
  90. ucWd1Part1Update=1; //更新显示原来那一行,目的是更新反显光标的状态
  91. ucWd1Part2Update=1; //更新显示下一行, 目的是更新反显光标的状态
  92. break;
  93. case 2: //设置速度
  94. ucWd1Part=3; //光标切换到下一行
  95. ucWd1Part2Update=1; //更新显示原来那一行,目的是更新反显光标的状态
  96. ucWd1Part3Update=1; //更新显示下一行, 目的是更新反显光标的状态
  97. break;
  98. case 3: //设置第3行参数
  99. ucWd1Part=1; //光标返回到第一行
  100. ucWd1Part3Update=1; //更新显示原来那一行,目的是更新反显光标的状态
  101. ucWd1Part1Update=1; //更新显示下一行, 目的是更新反显光标的状态
  102. break;
  103. }
  104. break;
  105. case 2: //窗口2 设置时间
  106. switch(ucWd2Part)//在窗口2下,根据不同的局部变量来设置不同的参数
  107. {
  108. c

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top