<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機矩陣按鍵定時器消抖程序源碼

          單片機矩陣按鍵定時器消抖程序源碼

          作者: 時間:2016-12-02 來源:網絡 收藏
          芯片是采用的stc89c51單片機.

          下面是矩陣鍵盤的電路圖,矩陣鍵盤是接在p2口的.

          下面是單片機部分的圖,數(shù)碼管顯示等完整的原理圖可以從http://www.51hei.com/f/ks51.pdf 這里下載

          本文引用地址:http://www.ex-cimer.com/article/201612/324612.htm


          下面是程序源碼:

          /********矩陣按鍵定時器消抖**************/
          /**
          *時間:2014年3月18日20:27:23
          *作者:寒竹子
          *工程寫法:用定時器為按鍵消抖不占用cpu的時間
          **/

          #include

          typedef unsigned int uint;
          typedef unsigned char uchar;

          //138
          sbit ADDR0 = P1^0;
          sbit ADDR1 = P1^1;
          sbit ADDR2 = P1^2;
          sbit ADDR3 = P1^3;
          sbit ENLED = P1^4;

          //KeyIn
          sbit KeyIn1 = P2^4;
          sbit KeyIn2 = P2^5;
          sbit KeyIn3 = P2^6;
          sbit KeyIn4 = P2^7;

          //KeyOut
          sbit KeyOut1 = P2^3;
          sbit KeyOut2 = P2^2;
          sbit KeyOut3 = P2^1;
          sbit KeyOut4 = P2^0;

          //數(shù)碼管編碼
          uchar code table[] = {
          0xC0, //"0"
          0xF9, //"1"
          0xA4, //"2"
          0xB0, //"3"
          0x99, //"4"
          0x92, //"5"
          0x82, //"6"
          0xF8, //"7"
          0x80, //"8"
          0x90, //"9"
          0x88, //"A"
          0x83, //"B"
          0xC6, //"C"
          0xA1, //"D"
          0x86, //"E"
          0x8E //"F"
          };


          上一頁 1 2 下一頁

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();