国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

4×4矩陣鍵盤數(shù)碼管顯示按鍵值程序

發(fā)布時間:2016-7-25 10:56    發(fā)布者:designapp
關(guān)鍵詞: 數(shù)碼管 , 矩陣鍵盤
  4×4矩陣鍵盤數(shù)碼管顯示按鍵值程序
  //電路說明如下。
  //單片機(jī):使用51系列兼容的即可;
  //4×4矩陣鍵盤:接在P1口;
  //兩位數(shù)碼顯示器: P0口輸出七段碼,P2口輸出位選碼。
  //==============================================================
  //C語言程序如下。
  /*************************************************************
  * 文件名: KEY_LED.c
  * 功能 : 對4×4矩陣鍵盤進(jìn)行輸出,在數(shù)碼管后兩位顯示按鍵值。
  **************************************************************/
  #include
  #include
  #define uint unsigned int
  #define uchar unsigned char
  //uchar code table[10] = {0x03, 0x9f, 0x25, 0x0d, 0x99, 0x49, 0x41, 0x1f, 0x01, 0x09};
  uchar code table[10] = {0xC0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};
  /**************************************************************
  * 名稱 : Delay_1ms()
  * 功能 : 延時子程序,延時時間為 1ms * x
  * 輸入 : x (延時一毫秒的個數(shù))
  * 輸出 : 無
  ***************************************************************/
  void Delay_1ms(uint x)
  {
  uint i;
  uchar j;
  for(i = 0; i < x; i++) for(j = 0; j <= 148; j++);
  }
  /**************************************************************
  * 名稱: Keyscan()
  * 功能: P1外接4×4按鍵, 按照掃描法讀出鍵值
  * 輸出: 按鍵值0~15/如無鍵按下, 返回16
  ***************************************************************/
  uchar Keyscan(void)
  {
  uchar i, j, temp, Buffer[4] = {0xef, 0xdf, 0xbf, 0x7f};
  for(j = 0; j < 4; j++) { //循環(huán)四次
  P1 = Buffer[j]; //在P1高四位分別輸出一個低電平
  temp = 0x01; //計(jì)劃先判斷P1.0位
  for(i = 0; i < 4; i++) { //循環(huán)四次
  if(!(P1 & temp)) //從P1低四位,截取1位
  return (i + j * 4); //返回取得的按鍵值
  temp <<= 1; //判斷的位,左移一位
  } }
  return 16; //判斷結(jié)束,沒有鍵按下,返回16
  } //呵呵,實(shí)質(zhì)性的語句不過8行,就是這么簡練!
  /**************************************************************
  * 名稱: Display(uchar k)
  * 功能: 將參數(shù)分成十位、個位分別顯示
  * 輸入: k (鍵盤數(shù)值)
  * 輸出: P0口輸出七段碼,P2口輸出位選碼
  ***************************************************************/
  void Display(uchar k)
  {
  P2 = 0; //消隱
  P0 = table[k / 10];
  P2 = 0x02; Delay_1ms(5); //顯示5ms十位
  P2 = 0; //消隱
  P0 = table[k % 10];
  P2 = 0x01; Delay_1ms(5); //顯示5ms個位
  }
  /**************************************************************
  * 名稱 : Main()
  * 功能 : 主函數(shù)
  ***************************************************************/
  void Main(void)
  {
  uchar Key_Value = 16, Key_Temp1, Key_Temp2; //兩次讀出的鍵值
  while(1) {
  //---------以下讀入按鍵、消抖、等待按鍵釋放
  P1 = 0xff;
  Key_Temp1 = Keyscan(); //先讀入按鍵
  if(Key_Temp1 != 16) { //如果有鍵按下
  //Delay_1ms(10); //延時一下
  Display(Key_Value); //可用顯示代替延時
  Key_Temp2 = Keyscan(); //再讀一次按鍵
  if (Key_Temp1 == Key_Temp2) {//必須是兩次相等
  Key_Value = Key_Temp1; //才保存下來,這就是消除抖動
  while(Keyscan() < 16) //等待按鍵釋放
  Display(Key_Value); //等待期間顯示鍵值
  //---------以下是對按鍵的處理
  Display(Key_Value); //顯示鍵值
  } }
  Display(Key_Value); //沒有按鍵按下,也顯示鍵值
  }
  }
  //用PROTEUS仿真運(yùn)行時的屏幕截圖如下:

                                
                                                               
                                
               
本文地址:http://m.qingdxww.cn/thread-171099-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • dsPIC® DSC:攻克各種觸摸傳感挑戰(zhàn)的電容式觸摸解決方案
  • 實(shí)時控制解決方案的正確選擇——數(shù)字信號控制器(DSC)或通用MCU
  • PIC32CM LS60 Curiosity Pro評估工具包
  • dsPIC® DSC集成電機(jī)驅(qū)動器:非常適合在緊湊空間內(nèi)進(jìn)行實(shí)時控制
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲美女视频一区二区三区| 亚洲激情视频在线| 日本免费三区| 日韩精品麻豆| 亚洲精品第一第二区| 亚洲欧美韩日| 欧美日韩免费一区二区在线观看| 香蕉久久一区二区三区| 日韩精品亚洲人成在线观看| 三级全黄裸体| 人人看97| 日韩黄色网页| 欧美在线视频导航| 日韩欧美一区二区中文字幕| 亚综合| 亚洲毛片在线| 无套日出白浆在线播放| 亚洲久爱| 日本 欧美 在线| 三级黄色一级视频| 亚洲香蕉网综合久久| 亚洲欧洲日韩综合色天使不卡| 日本三级免费网站| 欧洲1区二区三区二页| 亚洲精品国产不卡在线观看| 天天操操操操操| 青青热久久国产久精品| 手机看片日韩欧美| 日韩美女在线视频网站免费观看 | 天天狠狠干| 无遮挡很爽很污很黄很色的网站| 日韩中文在线| 青草青草视频| 人人澡人人爱| 欧洲毛片真人| 亚洲欧美精品在线| 性感一级毛片| 午夜日本福利| 特黄三级视频| 全古装一级毛片大全| 四虎精品成人a在线观看|