亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 矩陣鍵盤lcd.lst

?? 一些51單片機基礎模塊的程序
?? LST
字號:
C51 COMPILER V7.50   __陣鍵盤LCD                                                           04/10/2009 19:23:57 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE __陣鍵盤LCD
OBJECT MODULE PLACED IN 矩陣鍵盤LCD.OBJ
COMPILER INVOKED BY: E:\Program Files\Keil\C51\BIN\C51.EXE 矩陣鍵盤LCD.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /********************************************************************
   2          * 文件名  : 矩陣鍵盤LCD.c
   3          * 描述    :  該文件實現了 4 * 4 鍵盤的試驗。通過數碼管的最后兩位來顯示
   4                                   當前的按鍵值。          
   5          * 創建人  : 東流,2009年4月10日
   6          * 版本號  : 2.0
   7          * 技術支持論壇:www.zidh.com/bbs(請進入“贊助商板塊”中的“東流電子工作室”)
   8          * 感謝“中國自動化資訊網”對本工作室的大力支持。
   9          *********************************************************************/
  10          #include<reg51.h>
  11          #include<intrins.h>
  12          
  13          #define uint unsigned int
  14          #define uchar unsigned char
  15          
  16          uchar code table[10] = {0x03, 0x9f, 0x25, 0x0d, 0x99, 0x49, 0x41, 0x1f, 0x01, 0x09};
  17          
  18          //這三個引腳參考資料
  19          sbit E=P2^7;            //1602使能引腳
  20          sbit RW=P2^6;           //1602讀寫引腳  
  21          sbit RS=P2^5;           //1602數據/命令選擇引腳
  22          
  23          
  24          /********************************************************************
  25          * 名稱 : Delay_1ms()
  26          * 功能 : 延時子程序,延時時間為 1ms * x
  27          * 輸入 : x (延時一毫秒的個數)
  28          * 輸出 : 無
  29          ***********************************************************************/
  30          void Delay_1ms(uint i)//1ms延時
  31          {
  32   1              uchar x,j;
  33   1              for(j=0;j<i;j++)
  34   1              for(x=0;x<=148;x++);    
  35   1      }
  36          
  37          /********************************************************************
  38          * 名稱 : delay()
  39          * 功能 : 延時,延時時間大概為140US。
  40          * 輸入 : 無
  41          * 輸出 : 無
  42          ***********************************************************************/
  43          
  44          void delay()
  45          {
  46   1              int i,j;
  47   1              for(i=0; i<=10; i++)
  48   1              for(j=0; j<=2; j++)
  49   1      ;
  50   1      }
  51          
  52          /********************************************************************
  53          * 名稱 : Convert(uchar In_Date)
  54          * 功能 : 因為電路設計時,P0.0--P0.7接法剛好了資料中的相反,所以設計該函數。
  55          * 輸入 : 1602資料上的值
C51 COMPILER V7.50   __陣鍵盤LCD                                                           04/10/2009 19:23:57 PAGE 2   

  56          * 輸出 : 送到1602的值
  57          ***********************************************************************/
  58          uchar Convert(uchar In_Date)
  59          {
  60   1          uchar i, Out_Date = 0, temp = 0;
  61   1          for(i=0; i<8; i++)
  62   1          {
  63   2              temp = (In_Date >> i) & 0x01;
  64   2              Out_Date |= (temp << (7 - i));
  65   2          }
  66   1          return Out_Date;
  67   1      }
  68          /********************************************************************
  69          * 名稱 : enable(uchar del)
  70          * 功能 : 1602命令函數
  71          * 輸入 : 輸入的命令值
  72          * 輸出 : 無
  73          ***********************************************************************/
  74          
  75          void enable(uchar del)
  76          {
  77   1              P0 = Convert(del);
  78   1              RS = 0;
  79   1              RW = 0;
  80   1              E = 0;
  81   1              delay();
  82   1              E = 1;
  83   1              delay();
  84   1      }
  85          
  86          /********************************************************************
  87          * 名稱 : write(uchar del)
  88          * 功能 : 1602寫數據函數
  89          * 輸入 : 需要寫入1602的數據
  90          * 輸出 : 無
  91          ***********************************************************************/
  92          
  93          void write(uchar del)
  94          {
  95   1              P0 = Convert(del);
  96   1              RS = 1;
  97   1              RW = 0;
  98   1              E = 0;
  99   1              delay();
 100   1              E = 1;
 101   1              delay();
 102   1      }
 103          
 104          /********************************************************************
 105          * 名稱 : L1602_init()
 106          * 功能 : 1602初始化,請參考1602的資料
 107          * 輸入 : 無
 108          * 輸出 : 無
 109          ***********************************************************************/
 110          void L1602_init(void)
 111          {
 112   1              enable(0x01);
 113   1              enable(0x38);
 114   1              enable(0x0c);
 115   1              enable(0x06);
 116   1              enable(0xd0);
 117   1      }
C51 COMPILER V7.50   __陣鍵盤LCD                                                           04/10/2009 19:23:57 PAGE 3   

 118          
 119          /********************************************************************
 120          * 名稱 : L1602_char(uchar hang,uchar lie,char sign)
 121          * 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符顯示"b" ,調用該函數如下
 122                           L1602_char(1,5,'b')
 123          * 輸入 : 行,列,需要輸入1602的數據
 124          * 輸出 : 無
 125          ***********************************************************************/
 126          void L1602_char(uchar hang,uchar lie,char sign)
 127          {
 128   1              uchar a;
 129   1              if(hang == 1) a = 0x80;
 130   1              if(hang == 2) a = 0xc0;
 131   1              a = a + lie - 1;
 132   1              enable(a);
 133   1              write(sign);
 134   1      }
 135          
 136          /********************************************************************
 137          * 名稱 : L1602_string(uchar hang,uchar lie,uchar *p)
 138          * 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符開始顯示"ab cd ef" ,調用該函數如下
 139                           L1602_string(1,5,"ab cd ef;")
 140          * 輸入 : 行,列,需要輸入1602的數據
 141          * 輸出 : 無
 142          ***********************************************************************/
 143          void L1602_string(uchar hang,uchar lie,uchar *p)
 144          {
 145   1              uchar a;
 146   1              if(hang == 1) a = 0x80;
 147   1              if(hang == 2) a = 0xc0;
 148   1              a = a + lie - 1;
 149   1              enable(a);
 150   1              while(1)
 151   1              {
 152   2                      if(*p == '\0') break;
 153   2                      write(*p);
 154   2                      p++;
 155   2              }
 156   1      }
 157          
 158          /********************************************************************
 159          * 名稱 : Keyscan()
 160          * 功能 : 實現按鍵的讀取。下面這個子程序是按處理 矩陣鍵盤 的基本方法處理的。
 161          * 輸入 : 無
 162          * 輸出 : 按鍵值
 163          ***********************************************************************/
 164          uchar Keyscan(void)
 165          {
 166   1              uchar i,j, temp, Buffer[4] = {0xef, 0xdf, 0xbf, 0x7f};
 167   1              for(j=0; j<4; j++)
 168   1              {
 169   2                      P1 = Buffer[j];
 170   2                      /*以下三個_nop_();作用為讓 P1 口的狀態穩定*/
 171   2                      _nop_();
 172   2                      _nop_();
 173   2                      _nop_();
 174   2                      temp = 0x01;                                                                                            
             -                                                                        
 175   2                      for(i=0; i<4; i++)
 176   2                      {
 177   3                              if(!(P1 & temp)) 
 178   3                              {
C51 COMPILER V7.50   __陣鍵盤LCD                                                           04/10/2009 19:23:57 PAGE 4   

 179   4                                      return (i+j*4);
 180   4                              }
 181   3                              temp <<= 1;
 182   3                      }       
 183   2              }
 184   1      }
 185          
 186          /********************************************************************
 187          * 名稱 : Main()
 188          * 功能 : 主函數
 189          * 輸入 : 無
 190          * 輸出 : 無
 191          ***********************************************************************/
 192          void Main(void)
 193          {
 194   1              uchar Key_Value;  //讀出的鍵值
 195   1              L1602_init();
 196   1              L1602_string(1,1,"  4*4 KeyBoard  ");
 197   1              L1602_string(2,1,"You Press The    ");
 198   1              while(1)
 199   1              {
 200   2                      P1 = 0xf0;
 201   2                      if(P1 != 0xf0)
 202   2                      {
 203   3                              Delay_1ms(15);  //按鍵消抖
 204   3                              if(P1 != 0xf0)
 205   3                              {
 206   4                                      Key_Value = Keyscan();          
 207   4                              }
 208   3                      }
 209   2                      L1602_char(2,15,Key_Value / 10 + 48);
 210   2                      L1602_char(2,16,Key_Value % 10 + 48);           
 211   2              }
 212   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    392    ----
   CONSTANT SIZE    =     49    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       9
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品亚洲国产成人av制服丝袜| 激情综合色丁香一区二区| 日韩经典中文字幕一区| 欧美在线免费观看亚洲| 日韩影院精彩在线| 国产精品久久久久久久久免费桃花 | 91精品国产综合久久久久久漫画| 亚洲第一搞黄网站| 久久久久久久久久久久久夜| 国产一区二区视频在线播放| 午夜精彩视频在线观看不卡| 亚洲天堂免费在线观看视频| 久久奇米777| 成人精品视频一区二区三区尤物| 久久久91精品国产一区二区精品| 亚洲黄色小视频| 欧美一区二区三区在线观看| www.综合网.com| 另类小说综合欧美亚洲| 国产精品妹子av| 久久久国产一区二区三区四区小说| 日韩欧美色综合| 56国语精品自产拍在线观看| 精品视频一区三区九区| 91在线国产观看| 99精品热视频| 91小视频免费看| 色综合天天综合在线视频| 成人午夜视频在线| 成人av午夜电影| 国产99久久精品| 成人高清在线视频| 91蜜桃传媒精品久久久一区二区| 99久久国产免费看| 色狠狠av一区二区三区| 色综合天天综合狠狠| 色婷婷综合中文久久一本| 91色乱码一区二区三区| 一本一道综合狠狠老| 在线观看日韩电影| 欧美一区二区视频观看视频| 精品少妇一区二区三区在线播放| 欧美成人vps| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品国产三级国产专播品爱网 | 九九精品视频在线看| 国产麻豆视频一区二区| 99久精品国产| 欧美伦理影视网| 2017欧美狠狠色| 国产偷国产偷亚洲高清人白洁| 欧美激情在线一区二区三区| 一区二区在线观看免费| 青草国产精品久久久久久| 韩国一区二区三区| 不卡av免费在线观看| 91国产视频在线观看| 欧美日韩和欧美的一区二区| 欧美一区二区三区思思人| 色婷婷综合激情| 777奇米四色成人影色区| 久久久久99精品国产片| 亚洲欧美激情视频在线观看一区二区三区| 一区二区三区国产豹纹内裤在线| 日韩精品亚洲一区二区三区免费| 国产一区二区按摩在线观看| 99久久99久久精品国产片果冻| 日韩午夜激情视频| 亚洲天天做日日做天天谢日日欢| 日韩成人午夜电影| 国产一区二区伦理片| 成人动漫一区二区三区| 日韩精品中文字幕一区| 亚洲另类春色国产| 国产91精品欧美| 欧美一级片在线| 亚洲影视在线播放| 国产成人av影院| 91精品福利在线一区二区三区 | 亚洲色图在线播放| 国产精品一区免费在线观看| 欧美老年两性高潮| 国产精品不卡在线观看| 国产麻豆午夜三级精品| 91精品国产免费| 亚洲国产一区二区三区青草影视 | 亚洲一区二区高清| 成+人+亚洲+综合天堂| 欧美成人乱码一区二区三区| 亚洲一卡二卡三卡四卡| 99vv1com这只有精品| 日韩视频中午一区| 欧美变态tickling挠脚心| 中文字幕日本乱码精品影院| 亚洲超丰满肉感bbw| 色一区在线观看| 中文字幕av资源一区| 国产高清不卡一区| 337p粉嫩大胆色噜噜噜噜亚洲| 三级久久三级久久久| 欧美视频三区在线播放| 亚洲一区二区三区美女| 欧美日韩一区不卡| 亚洲综合色区另类av| 99精品欧美一区二区蜜桃免费| 精品国产一区二区三区不卡| 蜜桃传媒麻豆第一区在线观看| 日韩美女主播在线视频一区二区三区 | 94-欧美-setu| www精品美女久久久tv| 蜜臀av一区二区三区| 中文字幕一区不卡| 国产激情精品久久久第一区二区 | 激情图片小说一区| 国产亚洲视频系列| 在线看国产一区二区| 国产精品超碰97尤物18| 欧美三级电影在线观看| 国产在线精品视频| 亚洲欧美日韩中文字幕一区二区三区 | 欧美色视频一区| 国产一区二区在线视频| 亚洲三级电影网站| 精品少妇一区二区三区 | 亚洲一区二区精品久久av| 精品三级在线观看| 色老汉av一区二区三区| 久久av中文字幕片| 一区二区三区不卡视频在线观看 | 韩国理伦片一区二区三区在线播放 | 精品中文字幕一区二区| 一区二区高清在线| 久久亚洲精品国产精品紫薇 | 日本麻豆一区二区三区视频| 国产欧美一区二区精品婷婷| 欧美日韩国产天堂| 成人黄页在线观看| 看片的网站亚洲| 亚洲一区欧美一区| 中文字幕av免费专区久久| 欧美一级精品在线| 色欧美乱欧美15图片| 国产成人av一区二区| 日本伊人午夜精品| 夜夜精品视频一区二区| 欧美国产日韩一二三区| 日韩网站在线看片你懂的| 色综合久久综合网97色综合| 国产一区福利在线| 免费观看在线色综合| 亚洲图片欧美色图| 亚洲视频免费在线观看| 2021久久国产精品不只是精品| 欧美日本乱大交xxxxx| 91福利精品视频| www.66久久| 国产成人亚洲综合a∨猫咪| 日本成人在线视频网站| 一区二区三区不卡在线观看| 国产精品福利一区| 亚洲国产激情av| 国产亚洲欧美一区在线观看| 欧美成人精精品一区二区频| 欧美美女黄视频| 欧美日韩国产电影| 欧美日韩精品欧美日韩精品一综合| 北条麻妃一区二区三区| 丁香天五香天堂综合| 国产一区二区三区观看| 久久99久久精品| 久久不见久久见免费视频1| 久久精品国产成人一区二区三区 | 欧美高清激情brazzers| 欧美日韩成人一区二区| 欧美日韩在线播放三区| 欧美午夜精品一区二区蜜桃| 在线观看不卡视频| 色av综合在线| 在线视频国产一区| 欧日韩精品视频| 欧美色爱综合网| 欧美性色综合网| 欧洲精品在线观看| 欧美日韩精品一区二区三区四区 | 婷婷夜色潮精品综合在线| 亚洲成人av一区二区三区| 亚洲动漫第一页| 亚洲va韩国va欧美va| 亚洲高清一区二区三区| 亚洲1区2区3区视频| 奇米777欧美一区二区| 激情欧美一区二区| 国产电影一区在线| 懂色av中文字幕一区二区三区| 成人一级片网址| 91美女在线观看| 欧美午夜精品电影| 7777精品久久久大香线蕉| 日韩三级电影网址| 久久久久久久av麻豆果冻|