久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 單片機(jī)按鍵抬起有效 [打印本頁]

作者: zhazhazhai    時(shí)間: 2018-6-2 22:14
標(biāo)題: 單片機(jī)按鍵抬起有效

(1)按鍵抖動(dòng)現(xiàn)象:按鍵按下都會(huì)發(fā)出一聲響,雖然有的按鍵聲音很輕微,但這都是金屬導(dǎo)體碰撞產(chǎn)生的震動(dòng),這種現(xiàn)象稱為鍵盤抖動(dòng)如果不對(duì)鍵盤的抖動(dòng)進(jìn)行處理,按鍵會(huì)對(duì)系統(tǒng)電路或程序產(chǎn)生意外的干擾。
(2)消抖:利用延時(shí)程序防止鍵盤抖動(dòng),實(shí)現(xiàn)鍵盤輸入按鍵按下產(chǎn)生的抖動(dòng)現(xiàn)象持續(xù)的時(shí)間不會(huì)很久,因此在按鍵按下后,可延時(shí)一段時(shí)間跳過抖動(dòng),再對(duì)按鍵的狀態(tài)檢測(cè),從而利用延時(shí)的方法也可以實(shí)現(xiàn)鍵盤輸入。



單片機(jī)源碼:
  1. #include<reg51.h>
  2. sbit key1=P1^4;                                          //key1接P1.4
  3. sbit LED0=P0^0;                                          //LED0接P0.0
  4. void delay(unsigned int x)                          //延時(shí)函數(shù)
  5. {
  6. while(x--);
  7. }
  8. void key(void)
  9. {
  10. if(key1==0)                                                  //如果按鍵按下
  11. {
  12. delay(300);                                                  //消抖
  13. while(key1==0);                                          //如果按鍵真的按下,等待按鍵抬起
  14. LED0=!LED0;                                                  //LED狀態(tài)改變
  15. }
  16. }
  17. void main()
  18. {
  19. LED0=1;                                                          //初始狀態(tài)LED亮
  20. while(1)
  21. key();
  22. }
復(fù)制代碼







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产丝袜一区二区三区免费视频 | 国产一级淫片a直接免费看 免费a网站 | 久草在线免费资源 | 中文字幕一级毛片 | 国产免费麻豆视频 | 九九九视频在线 | 色婷婷婷婷色 | 国产成人久久精品一区二区三区 | 久久夜夜 | 国产高清在线精品一区二区三区 | 国产丝袜人妖cd露出 | 日韩久久网 | 粉嫩av | 麻豆久久久久 | 国产精品99久久久久久大便 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 国产精品国产三级国产aⅴ中文 | 欧美aⅴ片 | 麻豆hd| 亚洲高清电影 | 日韩精品一区二区三区在线播放 | 亚洲视频在线免费观看 | 国产精品伦一区二区三级视频 | 华人黄网站大全 | 一区二区在线不卡 | 国产亚洲欧美日韩精品一区二区三区 | 在线婷婷| 国产女人第一次做爰毛片 | 一级毛片网| 欧美性猛交一区二区三区精品 | 天天综合网7799精品 | 91小视频在线| 99tv| 国产有码| 欧美一二三 | 99久久免费精品视频 | 国产精品久久久久久久久免费相片 | 日韩美女在线看免费观看 | 一区二区三区视频免费观看 | 国产成人在线视频播放 | 精品亚洲一区二区三区 |