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

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

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

  1. ase 1: //时间上限
  2. ucWd2Part=2; //光标切换到下一行
  3. ucWd2Part1Update=1; //更新显示原来那一行,目的是更新反显光标的状态
  4. ucWd2Part2Update=1; //更新显示下一行, 目的是更新反显光标的状态
  5. break;
  6. case 2: //时间下限
  7. ucWd2Part=1; //光标返回到第一行
  8. ucWd2Part2Update=1; //更新显示原来那一行,目的是更新反显光标的状态
  9. ucWd2Part1Update=1; //更新显示下一行, 目的是更新反显光标的状态
  10. break;
  11. }
  12. break;
  13. case 3: //窗口3 设置速度
  14. switch(ucWd3Part)//在窗口3下,根据不同的局部变量来设置不同的参数
  15. {
  16. case 1: //速度上限
  17. ucWd3Part=2; //光标切换到下一行
  18. ucWd3Part1Update=1; //更新显示原来那一行,目的是更新反显光标的状态
  19. ucWd3Part2Update=1; //更新显示下一行, 目的是更新反显光标的状态
  20. break;
  21. case 2: //速度下限
  22. ucWd3Part=1; //光标返回到第一行
  23. ucWd3Part2Update=1; //更新显示原来那一行,目的是更新反显光标的状态
  24. ucWd3Part1Update=1; //更新显示下一行, 目的是更新反显光标的状态
  25. break;
  26. }
  27. break;
  28. case 4: //窗口4 设置频率
  29. switch(ucWd4Part)//在窗口4下,根据不同的局部变量来设置不同的参数
  30. {
  31. case 1: //频率上限
  32. ucWd4Part=2; //光标切换到下一行
  33. ucWd4Part1Update=1; //更新显示原来那一行,目的是更新反显光标的状态
  34. ucWd4Part2Update=1; //更新显示下一行, 目的是更新反显光标的状态
  35. break;
  36. case 2: //频率下限
  37. ucWd4Part=1; //光标返回到第一行
  38. ucWd4Part2Update=1; //更新显示原来那一行,目的是更新反显光标的状态
  39. ucWd4Part1Update=1; //更新显示下一行, 目的是更新反显光标的状态
  40. break;
  41. }
  42. break;
  43. }
  44. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  45. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  46. break;
  47. case 4: // 进入和退出按键对应朱兆祺学习板的S13键,按一次进入选中的子菜单。再按一次退出子菜单。
  48. switch(ucWd)//在不同的窗口下,设置不同的参数
  49. {
  50. case 1://窗口1
  51. switch(ucWd1Part)//在窗口1下,根据不同的局部变量来设置不同的参数
  52. {
  53. case 1: //设置时间
  54. ucWd=2; //进入设置时间的窗口2
  55. ucWd2Update=1; //窗口2整屏更新
  56. break;
  57. case 2: //设置速度
  58. ucWd=3; //进入设置速度的窗口3
  59. ucWd3Update=1; //窗口3整屏更新
  60. break;
  61. case 3: //设置频率
  62. ucWd=4; //进入设置频率的窗口4
  63. ucWd4Update=1; //窗口4整屏更新
  64. break;
  65. }
  66. break;
  67. case 2://窗口2
  68. ucWd=1; //返回主菜单窗口1
  69. ucWd1Update=1; //窗口1整屏更新
  70. break;
  71. case 3://窗口3
  72. ucWd=1; //返回主菜单窗口1
  73. ucWd1Update=1; //窗口1整屏更新
  74. break;
  75. case 4://窗口4
  76. ucWd=1; //返回主菜单窗口1
  77. ucWd1Update=1; //窗口1整屏更新
  78. break;
  79. }
  80. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  81. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  82. break;
  83. }
  84. }
  85. unsigned char *number_to_matrix(unsigned charucBitNumber)
  86. {
  87. unsigned char *p_ucAnyNumber;//此指针根据ucBitNumber数值的大小,分别调用不同的字库。
  88. switch(ucBitNumber)//根据ucBitNumber数值的大小,分别调用不同的字库。
  89. {
  90. case 0:
  91. p_ucAnyNumber=Zf816_0;
  92. break;
  93. case 1:
  94. p_ucAnyNumber=Zf816_1;
  95. break;
  96. case 2:
  97. p_ucAnyNumber=Zf816_2;
  98. break;
  99. case 3:
  100. p_ucAnyNumber=Zf816_3;
  101. break;
  102. case 4:
  103. p_ucAnyNumber=Zf816_4;
  104. break;
  105. case 5:
  106. p_u

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

网站地图

Top