微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第78节:多个窗口里移动光标设置参数的液晶屏菜单程序

第78节:多个窗口里移动光标设置参数的液晶屏菜单程序

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

  1. //设置第3行参数
  2. ucData_1_3++;
  3. if(ucData_1_3>99)
  4. {
  5. ucData_1_3=99;
  6. }
  7. ucWd1Part3Update=1; //1代表更新显示,响应函数内部会清零
  8. break;
  9. case 4: //设置第4行参数
  10. ucData_1_4++;
  11. if(ucData_1_4>99)
  12. {
  13. ucData_1_4=99;
  14. }
  15. ucWd1Part4Update=1; //1代表更新显示,响应函数内部会清零
  16. break;
  17. }
  18. break;
  19. case 2://窗口2
  20. switch(ucPart)//在窗口2下,根据不同的局部变量来设置不同的参数
  21. {
  22. case 0: //无光标显示的状态 此处的case 0可以省略
  23. break;
  24. case 1: //设置第1行参数
  25. ucData_2_1++;
  26. if(ucData_2_1>99)
  27. {
  28. ucData_2_1=99;
  29. }
  30. ucWd2Part1Update=1; //1代表更新显示,响应函数内部会清零
  31. break;
  32. case 2: //设置第2行参数
  33. ucData_2_2++;
  34. if(ucData_2_2>99)
  35. {
  36. ucData_2_2=99;
  37. }
  38. ucWd2Part2Update=1; //1代表更新显示,响应函数内部会清零
  39. break;
  40. case 3: //设置第3行参数
  41. ucData_2_3++;
  42. if(ucData_2_3>99)
  43. {
  44. ucData_2_3=99;
  45. }
  46. ucWd2Part3Update=1; //1代表更新显示,响应函数内部会清零
  47. break;
  48. case 4: //设置第4行参数
  49. ucData_2_4++;
  50. if(ucData_2_4>99)
  51. {
  52. ucData_2_4=99;
  53. }
  54. ucWd2Part4Update=1; //1代表更新显示,响应函数内部会清零
  55. break;
  56. }
  57. break;
  58. }
  59. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  60. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  61. break;
  62. case 2:// 减按键 对应朱兆祺学习板的S5键
  63. switch(ucWd)//在不同的窗口下,设置不同的参数
  64. {
  65. case 1://窗口1
  66. switch(ucPart)//在窗口1下,根据不同的局部变量来设置不同的参数
  67. {
  68. case 0: //无光标显示的状态 此处的case 0可以省略
  69. break;
  70. case 1: //设置第1行参数
  71. ucData_1_1--;
  72. if(ucData_1_1>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  73. {
  74. ucData_1_1=0;
  75. }
  76. ucWd1Part1Update=1; //1代表更新显示,响应函数内部会清零
  77. break;
  78. case 2: //设置第2行参数
  79. ucData_1_2--;
  80. if(ucData_1_2>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  81. {
  82. ucData_1_2=0;
  83. }
  84. ucWd1Part2Update=1; //1代表更新显示,响应函数内部会清零
  85. break;
  86. case 3: //设置第3行参数
  87. ucData_1_3--;
  88. if(ucData_1_3>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  89. {
  90. ucData_1_3=0;
  91. }
  92. ucWd1Part3Update=1; //1代表更新显示,响应函数内部会清零
  93. break;
  94. case 4: //设置第4行参数
  95. ucData_1_4--;
  96. if(ucData_1_4>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  97. {
  98. ucData_1_4=0;
  99. }
  100. ucWd1Part4Update=1; //1代表更新显示,响应函数内部会清零
  101. break;
  102. }
  103. break;
  104. case 2://窗口2
  105. switch(ucPart)//在窗口2下,根据不同的局部变量来设置不同的参数
  106. {
  107. case 0: //无光标显示的状态 此处的case 0可以省略
  108. break;
  109. case 1: //设置第1行参数
  110. ucData_2_1--;
  111. if(ucData_2_1>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  112. {
  113. ucData_2_1=0;
  114. }
  115. ucWd2Part1Update=1; //1代表更新显示,响应函数内部会清零
  116. break;
  117. case 2: //设置第2行参数
  118. ucData_2_2--;
  119. if(ucData_2_2>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  120. {

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

网站地图

Top