娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月22日(星期日)

2018年06月22日 | stc89c51單片機矩陣鍵盤掃描

發布者:HeavenlySunset 來源: eefocus關鍵字:stc89c51  單片機  矩陣鍵盤掃描 手機看文章 掃描二維碼
隨時隨地手機看文章
  1. #include  

  2. #include  

  3.   

  4. #define GPIO_KEY P0  

  5. #define GPIO_LED P1  

  6. unsigned char KeyValue;//存儲鍵值  

  7. unsigned char code DIG_CODE[]={  

  8. 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,  

  9. 0x7F,0x6F};  

  10.   

  11. void Delay10ms();//延時10ms  

  12. void KeyDown();//監測按鍵函數  

  13.   

  14. void main(void)  

  15. {  

  16.  while(1)  

  17.  {  

  18.   KeyDown();  

  19.   GPIO_LED=~DIG_CODE[KeyValue];  

  20.  }  

  21. }  

  22.   

  23. void Delay10ms()  

  24. {  

  25.         unsigned char i,j,k;  

  26.         for(i=5;i>0;i--)  

  27.         for(j=4;j>0;j--)  

  28.         for(k=248;k>0;k--);  

  29. }  

  30.   

  31.   

  32. void KeyDown(void)//掃描鍵盤代碼  

  33. {  

  34.  char a=0;  

  35.  GPIO_KEY=0x0f;  

  36.  if(GPIO_KEY!=0x0f)//讀取按鍵是否按下  

  37.  {  

  38.   Delay10ms();//延時10ms進行消抖  

  39.   if(GPIO_KEY!=0x0f)//在此監測按鍵是否按下  

  40.    {  

  41.     GPIO_KEY=0x0f;//測試列  

  42.     switch(GPIO_KEY)  

  43.     {  

  44.      case(0x07): KeyValue=0;break;  

  45.      case(0x0b): KeyValue=1;break;  

  46.      case(0x0d): KeyValue=2;break;  

  47.      case(0x0e): KeyValue=3;break;  

  48.     }  

  49.     //測試行                                 

  50.     GPIO_KEY=0xf0;  

  51.     switch(GPIO_KEY)  

  52.     {  

  53.      case(0x70): KeyValue=KeyValue;break;  

  54.      case(0xb0): KeyValue=KeyValue+4;break;  

  55.      case(0xd0): KeyValue=KeyValue+8;break;  

  56.      case(0xe0): KeyValue=KeyValue+12;break;  

  57.     }  

  58.     while((a<50)&&(GPIO_KEY!=0xf0))//按鍵松手測試  

  59.     {  

  60.      Delay10ms();  

  61.      a++;  

  62.     }  

  63.    }  

  64.  }  

  65. }  

解釋:這里使用的方法是十字交叉法,就是一橫一縱確定一個交叉點,當然方法不止一種。

關鍵字:stc89c51  單片機  矩陣鍵盤掃描 引用地址:stc89c51單片機矩陣鍵盤掃描

上一篇:51單片機外設之——按鍵的檢測(帶有標志位的按鍵識別法)
下一篇:51單片機之矩陣按鍵

推薦閱讀

佳世達是一家提供電子產品服務的原創電子產品設計和設備制造商,生產線遍布全球,產品涵蓋商業、消費、工業和醫療應用等領域,其液晶顯示器和投影儀是該行業的領先產品。現在,這家總部位于臺灣的電子制造商,正在滿足日益復雜的生產環境要求,而這離不開與ABB的優質合作。智能自動化是佳世達生產進程的發展趨勢。同許多公司一樣,制造商正面臨著生產多樣...
近日,百度發布了國內首個L4級自動駕駛純視覺城市道路閉環解決方案——百度Apollo Lite。據百度方面介紹,Apollo Lite經過前期研發和今年上半年的路測迭代,已經可以做到10路攝像頭、200幀/秒數據量的并行處理,單視覺鏈路最高丟幀率低于5%,360°實時環境感知,以及前向障礙物的穩定檢測視距達240米。簡單來說,基于Apollo Lite的10路攝像頭感知系統,...
據臺灣經濟日報報道,業界傳出,蘋果加速沖刺折疊iPhone布局,取得多項相關專利,要求供應鏈加快開發腳步,最快2021年推出折疊iPhone,成為未來搶疫情復原后的秘密武器,帶旺鴻海、大立光、可成、新日興等供應鏈。  報道稱,相關供應商透露,折疊iPhone不再有劉海設計及人臉識別,將搭載雙屏幕、側面指紋解鎖等,并且采上下折疊的設計。  據...
數字示波器是我們日常作為使用頻率很高的電子儀器,數字示波器能夠勝任大多數的應用。那么數字示波器既然如此重要,那么在我們平常的中,數字示波器的作用是什么呢,它扮演著怎樣的重要角色?下面就跟著北漢科技一起來了解一下吧。一、數字示波器的作用1、可以測量直流信號、交流信號的電壓幅度2、可以測量交流信號的周期,并以此換算出交流信號的頻率。3、...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 崇义县| 阿鲁科尔沁旗| 互助| 北碚区| 泽普县| 定远县| 台安县| 桂平市| 江都市| 睢宁县| 屯门区| 鄂伦春自治旗| 榆中县| 寻甸| 长治县| 铁岭县| 长乐市| 厦门市| 高邑县| 滦平县| 西贡区| 蒲城县| 富宁县| 盈江县| 德阳市| 南召县| 军事| 兴海县| 金塔县| 盈江县| 商河县| 泰顺县| 福海县| 滨海县| 固原市| 来凤县| 明光市| 元氏县| 武隆县| 柳江县| 石台县|