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

          新聞中心

          精巧的4*4鍵盤(pán)程序

          作者: 時(shí)間:2016-11-23 來(lái)源:網(wǎng)絡(luò) 收藏
          #include

          #define uchar unsigned char;

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

          uchar key_val=0; //定義鍵值,初始默認(rèn)為0
          uchar code TAB[16]={0x88,0Xbe,0Xc4,0X94,0Xb2,0X91,0X81,0Xbc, //74LS164驅(qū)動(dòng)
          0X80,0X90,0xa0,0x83,0xc9,0x86,0xc1,0xe1 };//0-f編碼}; //0~F共陽(yáng)數(shù)碼管顯示段碼

          void ms(unsigned char i)
          {
          unsigned char j;
          for(;i>0;i--)
          for(j=122;j>0;j--);
          }

          void Check_Key(void)
          {
          unsigned char row,col,tmp1,tmp2;
          tmp1 = 0x10; //tmp1用來(lái)設(shè)置P1口的輸出,取反后使P1.4~P1.7中有一個(gè)為0
          for(row=0;row<4;row++) // 行檢測(cè)
          {
          P0 = 0x0f; // 先將p1.4~P1.7置高
          P0 =~tmp1; // 使P1.4~p1.7中有一個(gè)為0
          tmp1*=2; // tmp1左移一位
          if ((P0 & 0x0f) < 0x0f) // 檢測(cè)P1.0~P1.3中是否有一位為0,只要有,則說(shuō)明此行有鍵按下,進(jìn)入列檢測(cè)
          {
          ms(10);
          if ((P0 & 0x0f) < 0x0f)
          {
          tmp2 = 0x01; // tmp2用于檢測(cè)出哪一列為0
          for(col =0;col<4;col++) // 列檢測(cè)
          {
          if((P0 & tmp2)==0x00) // 該列如果為低電平則可以判定為該列
          {
          key_val = row*4 +col; // 獲取鍵值,識(shí)別按鍵
          return; // 退出循環(huán)
          }
          tmp2*=2; // tmp2左移一位
          }
          }
          }
          }
          }



          void main()
          {
          unsigned char i;
          SCON=0x00;//串口工作方式0.
          while(1)
          {
          Check_Key();//檢測(cè)按鍵
          for(i=0;i<6;i++)
          {
          SBUF=TAB[key_val];//串口發(fā)送顯示按鍵值
          while(TI==0);
          TI=0;
          ms(5);
          }

          }
          }



          關(guān)鍵詞: 4*4鍵盤(pán)程

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();