微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第34节:在数码管中实现iphone4S开机密码锁的程序

第34节:在数码管中实现iphone4S开机密码锁的程序

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

  1. )//第三列输出低电平
  2. {
  3. ucKeySec=11;//触发11号键 对应朱兆祺学习板的S11键
  4. }
  5. else //第四列输出低电平
  6. {
  7. ucKeySec=12;//触发12号键 对应朱兆祺学习板的S12键
  8. }
  9. }
  10. }
  11. else if(key_sr1==1&&key_sr2==1&&key_sr3==1&&key_sr4==0)
  12. {
  13. uiKeyTimeCnt++;//去抖动延时计数器
  14. if(uiKeyTimeCnt>const_key_time)
  15. {
  16. uiKeyTimeCnt=0;
  17. ucKeyLock=1;//自锁按键置位,避免一直触发,只有松开按键,此标志位才会被清零
  18. if(ucRowRecord==1)//第一列输出低电平
  19. {
  20. ucKeySec=13;//触发13号键 对应朱兆祺学习板的S13键
  21. }
  22. else if(ucRowRecord==2)//第二列输出低电平
  23. {
  24. ucKeySec=14;//触发14号键 对应朱兆祺学习板的S14键
  25. }
  26. else if(ucRowRecord==3)//第三列输出低电平
  27. {
  28. ucKeySec=15;//触发15号键 对应朱兆祺学习板的S15键
  29. }
  30. else //第四列输出低电平
  31. {
  32. ucKeySec=16;//触发16号键 对应朱兆祺学习板的S16键
  33. }
  34. }
  35. }
  36. }
  37. break;
  38. }
  39. }
  40. void key_service() //第三区 按键服务的应用程序
  41. {
  42. switch(ucKeySec) //按键服务状态切换
  43. {
  44. case 1:// 1号键 对应朱兆祺学习板的S1键
  45. number_key_input(1);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  46. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  47. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  48. break;
  49. case 2:// 2号键 对应朱兆祺学习板的S2键
  50. number_key_input(2);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  51. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  52. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  53. break;
  54. case 3:// 3号键 对应朱兆祺学习板的S3键
  55. number_key_input(3);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  56. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  57. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  58. break;
  59. case 4:// 4号键 对应朱兆祺学习板的S4键
  60. number_key_input(4);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  61. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  62. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  63. break;
  64. case 5:// 5号键 对应朱兆祺学习板的S5键
  65. number_key_input(5);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  66. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  67. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  68. break;
  69. case 6:// 6号键 对应朱兆祺学习板的S6键
  70. number_key_input(6);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  71. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  72. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  73. break;
  74. case 7:// 7号键 对应朱兆祺学习板的S7键
  75. number_key_input(7);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  76. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  77. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  78. break;
  79. case 8:// 8号键 对应朱兆祺学习板的S8键
  80. number_key_input(8);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  81. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  82. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  83. break;
  84. case 9:// 9号键 对应朱兆祺学习板的S9键
  85. number_key_input(9);//由于数字按键的代码相似度高,因此把具体代码封装在这个函数里
  86. uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
  87. ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
  88. break;
  89. case 10:// 把这个按键专门用来输入数字0 对应朱兆祺学习板的S10键
  90. number_k

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

网站地图

Top