微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第36节:带数码管显示的加法简易计算器

第36节:带数码管显示的加法简易计算器

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

  1. //第四列输出低电平
  2. {
  3. ucKeySec=16;//触发16号键 对应朱兆祺学习板的S16键
  4. }
  5. }
  6. }
  7. }
  8. break;
  9. }
  10. }
  11. /* 注释三:
  12. *按键服务程序操作的精髓在于根据当前系统处于什么窗口下,在此窗口下的运算符处于
  13. *什么状态,然后紧紧围绕着不同的窗口ucWd,不同的ucOperator来执行不同的操作。
  14. */
  15. void key_service() //第三区 按键服务的应用程序
  16. {
  17. switch(ucKeySec) //按键服务状态切换
  18. {
  19. case 1:// 1号键 对应朱兆祺学习板的S1键
  20. number_key_input(1);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  21. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  22. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  23. break;
  24. case 2:// 2号键 对应朱兆祺学习板的S2键
  25. number_key_input(2);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  26. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  27. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  28. break;
  29. case 3:// 3号键 对应朱兆祺学习板的S3键
  30. number_key_input(3);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  31. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  32. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  33. break;
  34. case 4:// 4号键 对应朱兆祺学习板的S4键
  35. number_key_input(4);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  36. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  37. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  38. break;
  39. case 5:// 5号键 对应朱兆祺学习板的S5键
  40. number_key_input(5);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  41. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  42. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  43. break;
  44. case 6:// 6号键 对应朱兆祺学习板的S6键
  45. number_key_input(6);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  46. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  47. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  48. break;
  49. case 7:// 7号键 对应朱兆祺学习板的S7键
  50. number_key_input(7);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  51. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  52. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  53. break;
  54. case 8:// 8号键 对应朱兆祺学习板的S8键
  55. number_key_input(8);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  56. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  57. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  58. break;
  59. case 9:// 9号键 对应朱兆祺学习板的S9键
  60. number_key_input(9);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  61. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  62. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  63. break;
  64. case 10:// 把这个按键专门用来输入数字0 对应朱兆祺学习板的S10键
  65. number_key_input(0);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  66. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  67. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  68. break;
  69. case 11:// 11号键 对应朱兆祺学习板的S11键
  70. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  71. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  72. break;
  73. case 12:// 12号键 对应朱兆祺学习板的S12键
  74. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  75. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  76. break;
  77. case 13:// 13号键 加号按键对应朱兆祺学习板的S13键
  78. switch(ucWd)
  79. {
  80. case 1: //在原始数据和运算结果的窗口下
  81. ucOperator=1; //加法
  82. ulOt

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

网站地图

Top