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

第77节:窗口里通过移动光标设置参数的液晶屏菜单程序

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

  1. if(ucData_1_1> if(ucData_1_1>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  2. {
  3. ucData_1_1=0;
  4. }
  5. ucWd1Part1Update=1; //1代表更新显示,响应函数内部会清零
  6. break;
  7. case 2: //设置第2行参数
  8. ucData_1_2--;
  9. if(ucData_1_2>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  10. {
  11. ucData_1_2=0;
  12. }
  13. ucWd1Part2Update=1; //1代表更新显示,响应函数内部会清零
  14. break;
  15. case 3: //设置第3行参数
  16. ucData_1_3--;
  17. if(ucData_1_3>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  18. {
  19. ucData_1_3=0;
  20. }
  21. ucWd1Part3Update=1; //1代表更新显示,响应函数内部会清零
  22. break;
  23. case 4: //设置第4行参数
  24. ucData_1_4--;
  25. if(ucData_1_4>99) //一直减到最后,单片机C语言编译器有一个特征,0减去1会溢出变成255(0xff)
  26. {
  27. ucData_1_4=0;
  28. }
  29. ucWd1Part4Update=1; //1代表更新显示,响应函数内部会清零
  30. break;
  31. }
  32. break;
  33. }
  34. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  35. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  36. break;
  37. case 3:// 切换"光标"移动按键 对应朱兆祺学习板的S9键
  38. switch(ucWd)//在不同的窗口下,设置不同的参数
  39. {
  40. case 1:
  41. switch(ucPart)//在窗口1下,根据不同的局部变量来设置不同的参数
  42. {
  43. case 0: //无光标显示的状态 此处的case 0可以省略
  44. break;
  45. case 1: //设置第1行参数
  46. ucPart=2; //光标切换到下一行
  47. ucWd1Part1Update=1; //更新显示原来那一行,目的是更新反显光标的状态
  48. ucWd1Part2Update=1; //更新显示下一行, 目的是更新反显光标的状态
  49. break;
  50. case 2: //设置第2行参数
  51. ucPart=3; //光标切换到下一行
  52. ucWd1Part2Update=1; //更新显示原来那一行,目的是更新反显光标的状态
  53. ucWd1Part3Update=1; //更新显示下一行, 目的是更新反显光标的状态
  54. break;
  55. case 3: //设置第3行参数
  56. ucPart=4; //光标切换到下一行
  57. ucWd1Part3Update=1; //更新显示原来那一行,目的是更新反显光标的状态
  58. ucWd1Part4Update=1; //更新显示下一行, 目的是更新反显光标的状态
  59. break;
  60. case 4: //设置第4行参数
  61. ucPart=1; //光标返回到最上面第一行
  62. ucWd1Part4Update=1; //更新显示原来那一行,目的是更新反显光标的状态
  63. ucWd1Part1Update=1; //更新显示最上面第一行, 目的是更新反显光标的状态
  64. break;
  65. }
  66. break;
  67. }
  68. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  69. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  70. break;
  71. case 4: // 设置按键对应朱兆祺学习板的S13键,按一次进入设置状态,出现反显光标。再按一次推出设置状态,消除反显光标
  72. switch(ucWd)//在不同的窗口下,设置不同的参数
  73. {
  74. case 1:
  75. switch(ucPart)//在窗口1下,根据不同的局部变量来设置不同的参数
  76. {
  77. case 0: //无光标显示的状态
  78. ucPart=1; //光标显示第一行,进入设置模式
  79. ucWd1Part1Update=1; //更新显示
  80. break;
  81. case 1: //设置第1行参数
  82. ucPart=0; //无光标显示,退出设置模式
  83. ucWd1Part1Update=1; //更新显示
  84. break;
  85. case 2: //设置第2行参数
  86. ucPart=0; //无光标显示,退出设置模式
  87. ucWd1Part2Update=1

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

网站地图

Top