wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

基于stc89c52的4*4矩陣鍵盤輸入數(shù)碼管

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2014年10月21日   【字體:

 

  ///////////////////////////////////////////////////////////////////////////

 實現(xiàn)功能:  完成獨立按鍵的測試,當(dāng)key5-key20這二十個按鍵中,有一個按下時,
             則在開發(fā)板的第一個數(shù)碼管上會顯示具體的數(shù)值,顯示的數(shù)值是這樣
    定義的,key5按下時,顯示0,key6按下時顯示2,然后依次這樣類推,
    達(dá)到按下去相應(yīng)的值顯示相應(yīng)數(shù)值的功能
 實驗板型號:BS-XYD-C52
 實驗名稱:  靜態(tài)數(shù)碼管
 編寫人:  TabLee
 編寫日期:  2014-3-21      
///////////////////////////////////////////////////////////////////////////

#include<reg52.h>
#include <intrins.h> 
                    
#define uchar unsigned char  //定義unsigned char 為 uchar
#define uint  unsigned int

sbit Duan=P2^6;     //定義數(shù)碼管的段選使能端
sbit Wei =P2^7;        //定義數(shù)碼管的位選使能端

#define Digital_tube_Wei_Enable Wei=1;  //開啟控制數(shù)碼管的位選使能端
#define Digital_tube_Wei_Disable Wei=0;     //關(guān)閉控制數(shù)碼管的位選使能端

#define Digital_tube_Duan_Enable Duan=1; //開啟控制數(shù)碼管的段選使能端
#define Digital_tube_Duan_Disable Duan=0; //關(guān)閉控制數(shù)碼管的段選使能端

#define Digital_tube_Duan P0    //定義數(shù)碼管數(shù)據(jù)端口

#define KEY_DOWN  0
#define Keyport P3

uchar code Dis_table[]=       //將BCD碼轉(zhuǎn)換成數(shù)碼管掃描碼的數(shù)組
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,
                                                            0x79,0x71};
uchar code Dis_Position[]=  //定義數(shù)碼管位選的數(shù)組
{0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
 ///////////////////////////////////////////////////////////////////////////
函數(shù)名稱:毫秒延時函數(shù)
函數(shù)功能:實現(xiàn)毫秒級的延時
參數(shù)介紹:Delay_MS: 定義需要延時的毫秒的數(shù)值
          iNumber: 記錄Delay_MS的數(shù)值,以for語句實現(xiàn)所要求的延時
    iValue: 要延時毫秒所要進(jìn)行的循環(huán)數(shù)值,本數(shù)值為實際測得
返回值:  無
注意事項:本實驗是在所用晶振為12M的前提下實現(xiàn)的毫秒延時,本函數(shù)是通過循環(huán)的形
          式完成,所以如果改變了晶振的頻率,請做相應(yīng)的改變
 ///////////////////////////////////////////////////////////////////////////
void DelayMs(uint Delay_MS)
{
 uint iNumber,iValue;
 for(iNumber=0;iNumber<Delay_MS;iNumber++)
 {
     iValue=107;
     while(iValue--);
 }
}
 ///////////////////////////////////////////////////////////////////////////

函數(shù)名稱:One_DigitalTube_display
函數(shù)功能:完成在實驗板上數(shù)碼管指定顯示,即在特定的數(shù)碼管上顯示特定的數(shù)字,比
          在第一個數(shù)碼管上顯示0
參數(shù)介紹:uData:要顯示的數(shù)字的BCD碼數(shù)組
          uNumber:選擇哪個數(shù)碼管顯示,即讓某個特定數(shù)碼管顯示
返回值:  無
注意事項:實驗板上的數(shù)碼管是共陰極的數(shù)碼管,如果使用共陽極的數(shù)碼管,請注意不
          要弄反了
 ///////////////////////////////////////////////////////////////////////////

void One_DigitalTube_display(uchar uData,uchar uNumber)
{
  Digital_tube_Duan=Dis_Position[uNumber]; //點亮特定的數(shù)碼管
  Digital_tube_Wei_Enable;      //使能數(shù)碼管的位選
  Digital_tube_Wei_Disable;      //關(guān)閉數(shù)碼管的位選
  DelayMs(5);         //調(diào)整時序,以實現(xiàn)穩(wěn)定顯示
 
  Digital_tube_Duan_Enable;      //使能數(shù)碼管的段選
  Digital_tube_Duan=Dis_table[uData];//輸入所要顯示的數(shù)值
  Digital_tube_Duan_Disable;      //關(guān)閉數(shù)碼管的段選
}
 ///////////////////////////////////////////////////////////////////////////
函數(shù)名稱:Scan_Keyboard
函數(shù)功能:這是一個矩陣鍵盤掃描函數(shù),主要是測試是否有按鍵按下,此函數(shù)是按一列
          一列的形式掃描的,如果有按鍵按下,近一步判斷是哪個按鍵按下,然后顯
    示在數(shù)碼管上顯示相應(yīng)的數(shù)值
參數(shù)介紹:cTemp_Value: 記錄按鍵端口數(shù)值的臨時變量
返回值:  無
注意事項:無
 ///////////////////////////////////////////////////////////////////////////

void Scan_Keyboard()
{
 uchar cTemp_Value;
 //掃描矩陣鍵盤的第一列
 Keyport=0xef;              //賦給鍵盤端口特定的值,以實現(xiàn)后面的檢測
 cTemp_Value=Keyport;   //把鍵盤端口值賦給臨時變量
 if(cTemp_Value!=0xef)
 {
  DelayMs(10);       //消除抖動,即消除干擾
        cTemp_Value=Keyport;  //重新賦值于臨時值
        if(cTemp_Value!=0xef)   //再次檢查
        while((Keyport&0x0F)!=0x0F)  //再次判斷是否有按鍵按下
  {
      switch(cTemp_Value)    
      {
       case 0xee:
         One_DigitalTube_display(0,0);break;  //第五個按鍵按下,顯示0
       case 0xed:
         One_DigitalTube_display(4,0);break;  //第九個按鍵按下,顯示4
       case 0xeb:
         One_DigitalTube_display(8,0);break;  //第十三個按鍵按下,顯示8
       case 0xe7:
         One_DigitalTube_display(12,0);break;  //第十七個按鍵按下,顯示C
      }
  }
 }
 //掃描矩陣鍵盤的第二列
 Keyport=0xdf;              //賦給鍵盤端口特定的值,以實現(xiàn)后面的檢測
 cTemp_Value=Keyport;   //把鍵盤端口值賦給臨時變量
 if(cTemp_Value!=0xdf)
 {
  DelayMs(10);       //消除抖動,即消除干擾
        cTemp_Value=Keyport;  //重新賦值于臨時值
        if(cTemp_Value!=0xdf)   //再次檢查
        while((Keyport&0x0F)!=0x0F)    //再次判斷是否有按鍵按下
  {
      switch(cTemp_Value)    
      {
       case 0xde:
         One_DigitalTube_display(1,0);break;  //第六個按鍵按下,顯示1
       case 0xdd:
         One_DigitalTube_display(5,0);break;  //第十個按鍵按下,顯示5
       case 0xdb:
         One_DigitalTube_display(9,0);break;  //第十四個按鍵按下,顯示9
       case 0xd7:
         One_DigitalTube_display(13,0);break;  //第十八個按鍵按下,顯示D
      }
  }
 }
 //掃描矩陣鍵盤的第三列
 Keyport=0xbf;              //賦給鍵盤端口特定的值,以實現(xiàn)后面的檢測
 cTemp_Value=Keyport;   //把鍵盤端口值賦給臨時變量
 if(cTemp_Value!=0xbf)
 {
  DelayMs(10);       //消除抖動,即消除干擾
        cTemp_Value=Keyport;  //重新賦值于臨時值
        if(cTemp_Value!=0xbf)   //再次檢查
        while((Keyport&0x0F)!=0x0F)   //再次判斷是否有按鍵按下
  {
      switch(cTemp_Value)    
      {
       case 0xbe:
         One_DigitalTube_display(2,0);break;  //第七個按鍵按下,顯示2
       case 0xbd:
         One_DigitalTube_display(6,0);break;  //第十一個按鍵按下,顯示6
       case 0xbb:
         One_DigitalTube_display(10,0);break;  //第十五個按鍵按下,顯示A
       case 0xb7:
         One_DigitalTube_display(14,0);break;  //第十九個按鍵按下,顯示E
      }
  }
 }
 //掃描矩陣鍵盤的第四列
 Keyport=0x7f;              //賦給鍵盤端口特定的值,以實現(xiàn)后面的檢測
 cTemp_Value=Keyport;   //把鍵盤端口值賦給臨時變量
 if(cTemp_Value!=0x7f)
 {
  DelayMs(10);       //消除抖動,即消除干擾
        cTemp_Value=Keyport;  //重新賦值于臨時值
        if(cTemp_Value!=0x7f)   //再次檢查
        while((Keyport&0x0F)!=0x0F)    //再次判斷是否有按鍵按下
  {
      switch(cTemp_Value)    
      {
       case 0x7e:
         One_DigitalTube_display(3,0);break;  //第八個按鍵按下,顯示3
       case 0x7d:
         One_DigitalTube_display(7,0);break;  //第十二個按鍵按下,顯示7
       case 0x7b:
         One_DigitalTube_display(11,0);break;  //第十六個按鍵按下,顯示B
       case 0x77:
         One_DigitalTube_display(15,0);break;  //第二十個按鍵按下,顯示F
      }
  }
 }
}
///////////////////////////////////////////////////////////////////////////

函數(shù)名稱:main
函數(shù)功能:不斷地循環(huán)掃描鍵盤,當(dāng)有按鍵按下時,則在數(shù)碼管上顯示相應(yīng)的數(shù)值
參數(shù)介紹:無
返回值:  無
注意事項:無
///////////////////////////////////////////////////////////////////////////

void main()
{
 DelayMs(50);
 while(1)
 {
  Scan_Keyboard();    //調(diào)用鍵盤掃描函數(shù)
 }
}

關(guān)閉窗口

相關(guān)文章

日本一区二区三区在线观看| 国产午夜精品久久久| 久久国产精品成人免费观看的软件| 国产系列电影在线播放网址| 欧美乱大交xxxxx在线观看| 黄色小说在线观看视频| 午夜免费看毛片| 视频一区二区三区免费观看| 欧美在线xxx| 欧美黄色三级网站| 黄色网页在线播放| 日本www高清| 一级日韩一级欧美| 摸摸摸bbb毛毛毛片| bt天堂新版中文在线地址| 国产欧美久久一区二区| 亚洲激情电影中文字幕| 精品国产成人在线| 91影院在线免费观看| 99精品视频免费观看视频| 极品白嫩的小少妇| 欧美精品一区二区三区四区| 中文字幕一区二区三中文字幕| 日韩成人伦理电影在线观看| 精品中文一区| 精品国产免费人成网站| 污视频网站在线免费观看| 国产1区2区| 天天操天天操天天| 一区精品在线观看| 国产一级淫片免费| 一级黄色片大全| 91免费在线视频网站| 亚洲人成电影网| 7777精品伊人久久久大香线蕉完整版 | 欧美色图自拍| 国产黄色美女视频| 依依成人综合网| 国产精品精品软件男同| 午夜视频在线观看国产| 狠狠操狠狠干视频| 日韩视频免费在线播放| 91免费黄视频| 在线观看一区欧美| 视频一区视频二区视频| 国产伦精品一区二区三区四区视频| 国产v综合ⅴ日韩v欧美大片| 欧美大片在线免费观看| 久久99国内精品| 中文字幕一区二区三三| 国产精品99视频| 欧美在线观看视频一区| 亚洲日本三级| 欧美日韩另类图片| 香蕉视频一区| 亚洲瘦老头同性70tv| 无人区乱码一区二区三区| 玖玖精品在线| 特黄视频在线观看| 国产免费观看高清视频| 五月天色婷婷综合| 欧美日韩一区二区三区在线视频| 成人综合网网址| 国产欧美精品在线| 国产精品中文久久久久久久| 日本一本a高清免费不卡| 91高清视频免费| 5278欧美一区二区三区| 欧美在线视频a| 国产精品7m视频| 国产一区二区视频在线观看| 国产在线高清精品| 亚洲一区国产精品| 不卡视频一区二区| 久久婷婷开心| 中文字幕99| 国产精品12345| 免费在线观看日韩视频| 亚洲欧美国产日韩综合| 一本之道在线视频| 国产视频久久久久久| 精品人妻无码一区二区三区换脸| 人妻精品久久久久中文字幕| 黄色国产在线播放| 国产亚洲精品久久久久久打不开| 五月婷婷激情网| 在线不卡免费视频| 亚洲色图偷窥| 五十路亲子中出在线观看| 天天干夜夜操| 黄色片免费在线| 成年人视频免费在线播放| 日本综合视频| 久久久久久久免费| 日韩av自拍| 精品一区电影| 欧美精品三区| 日韩电影在线看| 黄色精品一二区| 久久网这里都是精品| 欧美国产禁国产网站cc| 亚洲成人动漫精品| 欧美精品日日鲁夜夜添| 亚洲图片在区色| 免费成人美女在线观看.| 久久精品人人| 国产成人在线网站| 中文字幕一区二区三区在线观看 | 色老头一区二区三区| 88国产精品欧美一区二区三区| 中文字幕亚洲区| 日本乱码高清不卡字幕| 亚洲精品国产电影| 午夜精品一区二区三区在线 | 亚洲欧洲在线播放| 青青视频免费在线| 欧美网站一区二区| 亚洲缚视频在线观看| 色婷婷综合久久久久| 日本欧美国产在线| 日韩精品电影网站| 最新中文字幕2018| 91av手机在线| 在线免费观看视频网站| 欧美最猛黑人xxxx黑人猛交黄| 2色视频网站| 免费网站成人| 亚洲欧美日本国产| 韩日精品视频| 天天色综合色| 日本美女在线中文版| 九色porny丨国产首页在线| 日韩成人视屏| 伊人狠狠色j香婷婷综合| 国产福利一区在线| 欧美色欧美亚洲高清在线视频| 日韩av有码在线| 国产精品入口免费视频一| 中文字幕一区综合| 黄色网址在线视频| 亚洲天堂中文字幕在线| 一个人看的www视频免费在线观看| 先锋av资源在线| 91麻豆精品国产91久久久更新资源速度超快| 999精品在线| 一区二区三区免费看视频| 电影一区二区在线观看| 欧美午夜在线| 久久免费的精品国产v∧| 欧美三级电影网站| 久久久久久69| 亚洲精品第一区二区三区| 久久久精品视频国产| 日韩欧美亚洲视频| 九色国产蝌蚪视频| 日韩精品黄色| 亚洲国产精品嫩草影院久久av| 蜜桃传媒麻豆第一区在线观看| 亚洲精选免费视频| 中文欧美在线视频| 久久青青草原| 成人黄网18免费观看的网站| 全色精品综合影院| 日日夜夜精品| 美女视频一区免费观看| 亚洲日本在线a| 在线观看国产欧美| 欧美一区二区三区四区在线观看地址 | 欧美日韩国产一二三| 欧美精品18videos性欧美| 亚洲国产精品一区二区第一页| 中文在线字幕观看| 国产精品一区二区免费视频| 国产特级淫片免费看| 99欧美精品| 亚洲一区激情| 色综合久久久久久久久| 91tv亚洲精品香蕉国产一区7ujn| 日日噜噜夜夜狠狠久久丁香五月| 五月婷婷欧美激情| 综合图区欧美| 丝袜美女在线观看| 欧美精品福利| 亚洲国产视频在线| 91精品国产91久久久久久最新| 少妇一晚三次一区二区三区| 精品视频在线观看免费| 可以免费看黄色的网站| 国产一区二区主播在线| 男男视频亚洲欧美| 欧美日韩视频在线一区二区| 国产精品成人一区二区| av污在线观看| 国产精品无码在线播放 | 精品一区在线视频| 99在线精品视频免费观看软件| 黄色一级影院| sm国产在线调教视频| 亚洲av永久无码精品| youjizz.com国产| 99热这里精品| 五月婷婷一区二区三区| 国产免费av在线| 91亚洲国产| 一区二区三区中文字幕电影| 久99九色视频在线观看| 日本a在线免费观看| 伊人中文字幕在线观看| 欧美激情手机在线视频| 久久www免费人成看片高清| 狠狠干狠狠久久| 热99久久精品| 成人日韩在线视频| 亚洲精品国产一区二| 免费av在线网站| 在线亚洲自拍| 88国产精品视频一区二区三区| 成人精品视频| 999久久久91| 亚洲视频图片小说| 欧美亚洲视频一区二区| 伊人成人222| 影音先锋男人看片资源站| 黄色污污视频在线观看| 日本va欧美va精品发布| 日韩精品一区二区三区中文精品| 日韩aⅴ视频一区二区三区| 国产日产精品一区二区三区的介绍| 91蝌蚪在线观看视频| 国产精品中文| 中文字幕第一区| 人人澡人人澡人人看欧美| 999在线精品视频| 欧美在线xxxx| 99久久国产综合精品成人影院| 亚洲啊v在线观看| 一区二区视频在线| 国产精品久久久亚洲| 亚洲精品中文字幕在线播放| 国产l精品国产亚洲区在线观看| 男人亚洲天堂| 久久精品日产第一区二区三区高清版| 欧美大片在线看免费观看| 国产97在线 | 亚洲| 成人激情四射网| 久久男人天堂| 2014亚洲片线观看视频免费| 57pao国产精品一区| 中国毛片在线观看| 国产xxxxx| 99视频一区| 亚洲欧美激情视频| 无码人妻丰满熟妇区毛片18| 久热中文字幕精品视频在线| 亚洲成av人片在线观看www| 亚洲午夜私人影院| 日韩国产伦理| 亚洲成人第一区| 日日夜夜一区| 岛国av一区二区在线在线观看| 欧美日韩无遮挡| 国产精品久久久久久久久毛片| 成人国产二区| 一区二区三区四区在线播放| 欧美电影免费提供在线观看| 成年人网站免费视频| 男人扒开美女尿口无遮挡图片| 精品国产欧美| 91国偷自产一区二区使用方法| 一区二区在线观| 熟妇人妻av无码一区二区三区| 亚洲网址在线观看| 欧美日韩精品一区二区在线播放| 精品一区二区三区毛片| 免费观看国产视频| 91蝌蚪精品视频| 欧美日韩一本到| 国产女大学生av| 91蝌蚪91九色| 欧美国产高清| 欧美美女18p| 国产黄a三级三级| 麻豆网站在线观看| 久久久久久亚洲综合影院红桃| 亚洲影院污污.| 亚洲综合一区中| 日韩第一区第二区| 欧美日韩色综合| 奇米影视四色在线| 日韩伦理片在线观看| 性欧美1819sex性高清大胸| 成人综合在线观看| 成人久久久久久久| 在线免费看毛片| 日韩一区二区三区精品| 9191成人精品久久| 182午夜视频| 裸体xxxx视频在线| 国产欧美一区二区三区在线看蜜臀 | 99视频国产精品免费观看| 亚洲免费视频二区| 国产人与zoxxxx另类91| 欧美精品1区2区3区| 日韩不卡的av| 欧美成熟毛茸茸| 日本一区二区成人| 中文字幕在线乱| 免费在线日本| 看电视剧不卡顿的网站| 92看片淫黄大片欧美看国产片| 91av视频在线播放| 另类欧美小说| 好吊色一区二区| 国产一区毛片| 日韩在线观看免费网站| 美国黑人一级大黄| 伊人222成人综合网| 亚洲影院理伦片| 欧美激情国产精品日韩| 男女激情网站| 91丝袜呻吟高潮美腿白嫩在线观看| 久久精品女人的天堂av| 精品麻豆视频| 丝袜美腿亚洲一区二区图片| 国产精品久久久久久av下载红粉| 夜夜躁狠狠躁日日躁av| 精品国产乱码久久久久久果冻传媒| 在线精品国产欧美| 久草视频免费播放| 欧美aaaaaaaa| 亚洲剧情一区二区| 国产午夜精品理论片在线| 国产精品亚洲一区二区三区在线观看 | 国产成人精品免费视频网站| 精品久久久久久综合日本| 国产中文字幕网| 国产一区二区免费在线| 蜜桃传媒视频麻豆一区 | 你懂的国产视频| 久久九九热re6这里有精品| 国产一区二区三区久久精品| 福利一区二区三区四区| 国产精品久久久久久久久久白浆| 综合久久五月天| 少妇高潮av久久久久久| 国产中文精品久高清在线不| 亚洲成a人v欧美综合天堂| www.99r| 免费网站在线观看人| 日韩欧美黄色影院| 欧美黑人猛猛猛| 人妖一区二区三区| 午夜精品一区二区三区视频免费看| 国产ts变态重口人妖hd| 一区精品久久| 精品国产综合久久| 影音av资源网| 尤物在线观看一区| 欧美一区二区三区影院| 国语对白在线刺激| 日韩av在线一区| 无码人妻丰满熟妇精品| 99久久.com| 99久久精品免费看国产一区二区三区 | 亚洲一区二区在线免费| 在线最新版中文在线| 亚洲精品乱码久久久久久金桔影视 | 天天综合网 天天综合色| 亚洲欧美激情一区二区三区| 欧美做爰啪啪xxxⅹ性| 2022成人影院| 亚洲欧美国产一本综合首页| 日本五十熟hd丰满| 欧美一区二区三区高清视频| 91精品国产自产在线老师啪| 国产三级电影| 久久久精品综合| 亚洲欧美自偷自拍另类| av中文字幕在线观看第一页| 精品视频久久久久久久| 丰满熟女人妻一区二区三| 欧美女激情福利| 日韩免费av一区二区三区| h精品动漫在线观看| 日本道精品一区二区三区| 日韩欧美中文字幕视频| 成人精品视频| 精品久久久久久中文字幕动漫 | 亚洲成人一品| 亚洲自拍偷拍第一页| 亚洲三级在线| 亚洲高清免费观看 | 久久三级视频| 草草草视频在线观看| 91caoporn在线| 精品国产一区二区在线观看| 超碰在线97观看| 视频在线观看91| 日韩极品视频在线观看| 午夜小视频在线观看|