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

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

?? 8x8 lcd.lst

?? 51單片機1602液晶屏應用
?? LST
字號:
C51 COMPILER V8.02   8X8_LCD                                                               12/13/2008 03:46:21 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 8X8_LCD
OBJECT MODULE PLACED IN 8x8 lcd.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 8x8 lcd.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //******** 小波電子工作室 All rights reserved******
   2          //******** 個人主頁:http://hi.baidu.com/niejinbo **
   3          //******** 文 件 名:   lcd_key.1.c     ************
   4          //******** 功能概要:   4*4矩陣鍵盤掃描 ***********
   5          //******** MCU: STC89C52 晶振:11.0592Mhz **********
   6          //******** 設 計 者:   聶金波          ************
   7          //******** 完成日期:   2008-07-14      ************
   8          //******** 當前版本:   0714.1          ************
   9          //******** 改進說明:   暫無            ************
  10          //******** 補充說明:    從鍵盤輸入0-F,在LCD上顯示出來
  11          //*********頭文件區*******************
  12          #include<reg52.h>
  13          #include<math.h>
  14          #include<absacc.h>
  15          #define uchar unsigned char
  16          #define uint unsigned int
  17          //*********定義變量區*******************
  18          sbit e=P2^7;      //LCD使能信號
  19          sbit rs=P2^5;      //LCD數據/命令選擇信號
  20          sbit rw=P2^6;
  21          uchar tab_key[50];
  22          uchar code tab[]="0123456789abcdef";   
  23          uchar n=0,temp,key;
  24          //*********函數聲明區********************
  25          void lcd_disp();          //LCD顯示函數
  26          void lcd_init();          //LCD初始化函數
  27          void write_com(uchar);    //寫命令函數
  28          void write_data(uchar);   //寫數據函數
  29          void delay(uint);         //延遲函數
  30          void key_scan();          //鍵盤掃描函數
  31          void key_manage1();       //鍵盤功能分配函數
  32          void key_manage2(); 
  33          void key_manage3(); 
  34          void key_manage4(); 
  35          void key_manage5(); 
  36          void key_manage6(); 
  37          void key_manage7(); 
  38          void key_manage8(); 
  39          void key_manage9(); 
  40          void key_manage10();
  41          void key_manage11(); 
  42          void key_manage12(); 
  43          void key_manage13(); 
  44          void key_manage14(); 
  45          void key_manage15(); 
  46          void key_manage16();
  47          
  48          //**********主函數開始**********
  49          void main()
  50          {
  51   1      lcd_init();
  52   1      write_com();
*** WARNING C209 IN LINE 52 OF 8X8 LCD.C: '_write_com': too few actual parameters
  53   1      while(1)
  54   1      {
C51 COMPILER V8.02   8X8_LCD                                                               12/13/2008 03:46:21 PAGE 2   

  55   2      key_scan();
  56   2      lcd_disp(); 
  57   2      }
  58   1      }
  59          
  60          //**********LCD顯示函數開始***********
  61          void lcd_disp()
  62          {
  63   1      uchar j,i=0;
  64   1      write_com(0x80);
  65   1      for(i=0;i<n;i++)
  66   1      {
  67   2      j=tab_key[i];
  68   2      write_data(tab[j]);
  69   2      }
  70   1      }
  71          /*void key_manage16()
  72          {
  73          tab_key[n]=15;
  74          n++;
  75          }  */
  76          
  77          //**********LCD初始化函數開始*********
  78          void lcd_init()
  79          {
  80   1      e=0;
  81   1      write_com(0x38);      //設置顯示模式:16X2,5X7,8位數據接口
  82   1      write_com(0x0c);      //開顯示,顯示光標,光標閃爍
  83   1      write_com(0x06);      //讀寫一個字符后,地址指針及光標加一,且光標加一整屏顯示不移動
  84   1      write_com(0x80);    //設置光標指針
  85   1      }
  86          
  87          //**********寫命令函數開始************
  88          void write_com(uchar com)
  89          {
  90   1              rs=0;
  91   1              rw=0;
  92   1              e=0;
  93   1      P0=com;       //寫入命令
  94   1      delay(3);     //延時約3ms
  95   1      e=1;      //LCD使能端置高電平
  96   1      delay(5);     //延時約5ms
  97   1      e=0;      //LCD使能端拉低電平
  98   1      }
  99          //**********寫數據函數開始************
 100          void write_data(uchar dat)
 101          {
 102   1         rs=1;      //低電平寫數據
 103   1      
 104   1              rw=0;
 105   1      
 106   1         P0=dat;       //寫入命令
 107   1         delay(3);     //延時約3ms
 108   1         e=1;      //LCD使能端置高電平
 109   1         delay(5);     //延時約5ms
 110   1         e=0;      //LCD使能端拉低電平
 111   1      }
 112          //**********鍵盤掃描函數開始****
 113          void key_scan()
 114          {
 115   1      //**********掃描第一行*********
 116   1      P3=0xfe;          
C51 COMPILER V8.02   8X8_LCD                                                               12/13/2008 03:46:21 PAGE 3   

 117   1      temp=P3;
 118   1      temp=temp&0xf0;
 119   1      if(temp!=0xf0)
 120   1      {
 121   2      delay(100);
 122   2      if(temp!=0xf0)
 123   2         {
 124   3          temp=P3;
 125   3          switch(temp)
 126   3           {
 127   4            case 0xee:
 128   4                 key_manage1();
 129   4                 break;
 130   4            case 0xde:
 131   4                 key_manage2();
 132   4                 break;
 133   4             case 0xbe:
 134   4                  key_manage3();
 135   4                  break;
 136   4             case 0x7e:
 137   4                  key_manage4();
 138   4                  break;
 139   4            }
 140   3           while(temp!=0xf0)
 141   3            {
 142   4             temp=P3;
 143   4             temp=temp&0xf0;
 144   4            }
 145   3           }
 146   2         }
 147   1      //**********掃描第二行*********
 148   1      P3=0xfd;         
 149   1      temp=P3;
 150   1      temp=temp&0xf0;
 151   1         if(temp!=0xf0)
 152   1          {
 153   2           delay(100);
 154   2           if(temp!=0xf0)
 155   2            {
 156   3             temp=P3;
 157   3             switch(temp)
 158   3              {
 159   4               case 0xed:
 160   4                    key_manage5();
 161   4                    break;
 162   4               case 0xdd:
 163   4                    key_manage6();
 164   4                    break;
 165   4               case 0xbd:
 166   4                    key_manage7();
 167   4                    break;
 168   4               case 0x7d:
 169   4                    key_manage8();
 170   4                    break;
 171   4               }
 172   3             while(temp!=0xf0)
 173   3              {
 174   4               temp=P3;
 175   4               temp=temp&0xf0;
 176   4              }
 177   3            }
 178   2          }
C51 COMPILER V8.02   8X8_LCD                                                               12/13/2008 03:46:21 PAGE 4   

 179   1      //**********掃描第三行*********   
 180   1      P3=0xfb;      
 181   1      temp=P3;
 182   1      temp=temp&0xf0;
 183   1      if(temp!=0xf0)
 184   1         {
 185   2          delay(100);
 186   2          if(temp!=0xf0)
 187   2           {
 188   3            temp=P3;
 189   3            switch(temp)
 190   3            {
 191   4              case 0xeb:
 192   4                   key_manage9();
 193   4                   break;
 194   4              case 0xdb:
 195   4                   key_manage10();
 196   4                   break;
 197   4               case 0xbb:
 198   4                    key_manage11();
 199   4                    break;
 200   4               case 0x7b:
 201   4                    key_manage12();
 202   4                    break;
 203   4              }
 204   3            while(temp!=0xf0)
 205   3               {
 206   4                temp=P3;
 207   4                temp=temp&0xf0;
 208   4               }
 209   3              }
 210   2           }
 211   1      
 212   1      //**********掃描第四行*********
 213   1      P3=0xf7;
 214   1      temp=P3;
 215   1      temp=temp&0xf0;
 216   1      if(temp!=0xf0)
 217   1         {
 218   2          delay(100);
 219   2          if(temp!=0xf0)
 220   2           {
 221   3            temp=P3;
 222   3            switch(temp)
 223   3             {
 224   4              case 0xe7:
 225   4                   key_manage13();
 226   4                   break;
 227   4              case 0xd7:
 228   4                   key_manage14();
 229   4                   break;
 230   4              case 0xb7:
 231   4                   key_manage15();
 232   4                   break;
 233   4              case 0x77:
 234   4                   key_manage16();
 235   4                   break;
 236   4            }
 237   3          while(temp!=0xf0)
 238   3           {
 239   4            temp=P3;
 240   4            temp=temp&0xf0;
C51 COMPILER V8.02   8X8_LCD                                                               12/13/2008 03:46:21 PAGE 5   

 241   4           }
 242   3          }
 243   2      }
 244   1      }  
 245          //*********延時函數開始**************
 246          void delay(uint k)
 247          {
 248   1      uint i,j;
 249   1      for(i=k;i>0;i--)
 250   1         for(j=50;j>0;j--);
 251   1      }
 252          
 253          //******鍵盤功能分配函數群開始********
 254          //       鍵盤功能示意圖
 255          //       設計者:聶金波
 256          //** 1 ** 2 ** 3 ** 4 **  
 257          //** 5 ** 6 ** 7 ** 8 **
 258          //** 9 ** 0 ** s ** c **
 259          //** M1** M2** M3** M4**  
 260          void key_manage1()
 261          {
 262   1      tab_key[n]=0;
 263   1      n++;
 264   1      }
 265          void key_manage2()
 266          {
 267   1      
 268   1      tab_key[n]=1;
 269   1      n++;
 270   1      
 271   1      }
 272          void key_manage3()
 273          {
 274   1      tab_key[n]=2;
 275   1      n++;
 276   1      }
 277          void key_manage4()
 278          {
 279   1      tab_key[n]=3;
 280   1      n++;
 281   1      }
 282          void key_manage5()
 283          {
 284   1      tab_key[n]=4;
 285   1      n++;
 286   1      }
 287          void key_manage6()
 288          {
 289   1      tab_key[n]=5;
 290   1      n++;
 291   1      }
 292          void key_manage7()
 293          {
 294   1      tab_key[n]=6;
 295   1      n++;
 296   1      }
 297          void key_manage8()
 298          {
 299   1      tab_key[n]=7;
 300   1      n++;
 301   1      }
 302          void key_manage9()
C51 COMPILER V8.02   8X8_LCD                                                               12/13/2008 03:46:21 PAGE 6   

 303          {
 304   1      tab_key[n]=8;
 305   1      n++;
 306   1      }
 307          void key_manage10()
 308          {
 309   1      tab_key[n]=9;
 310   1      n++;
 311   1      }
 312          void key_manage11()
 313          {
 314   1      tab_key[n]=10;
 315   1      n++;
 316   1      }
 317          void key_manage12()
 318          {
 319   1      tab_key[n]=11;
 320   1      n++;
 321   1      }
 322          void key_manage13()
 323          {
 324   1      tab_key[n]=12;
 325   1      n++;
 326   1      }
 327          void key_manage14()
 328          {
 329   1      tab_key[n]=13;
 330   1      n++;
 331   1      }
 332          void key_manage15()
 333          {
 334   1      tab_key[n]=14;
 335   1      n++;
 336   1      }
 337          void key_manage16()
 338          {
 339   1      tab_key[n]=15;
 340   1      n++;
 341   1      }
 342          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    630    ----
   CONSTANT SIZE    =     17    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     53       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图第一区| 欧美精品自拍偷拍动漫精品| 91在线观看免费视频| 中文字幕在线一区免费| 北岛玲一区二区三区四区| 最新久久zyz资源站| 欧美优质美女网站| 日韩精品久久理论片| 久久先锋资源网| 成人a免费在线看| 亚洲一卡二卡三卡四卡| 日韩欧美高清dvd碟片| 国产91精品一区二区麻豆亚洲| 国产性色一区二区| 色婷婷综合久久久久中文一区二区| 一区二区三区欧美日韩| 日韩精品中文字幕一区二区三区 | 色综合网色综合| 亚洲综合激情另类小说区| 欧美一二三四区在线| 国产精品99久久久久久久vr| 最新欧美精品一区二区三区| 欧美日韩在线亚洲一区蜜芽| 国产呦萝稀缺另类资源| 曰韩精品一区二区| 日韩欧美第一区| 91美女蜜桃在线| 久久福利资源站| 亚洲精品ww久久久久久p站| 欧美一级黄色大片| 91免费版在线| 国产麻豆精品在线观看| 亚洲www啪成人一区二区麻豆| 精品精品欲导航| 91丝袜美女网| 国内精品伊人久久久久av影院| 亚洲欧美日韩久久精品| 亚洲精品一区在线观看| 日本精品一区二区三区四区的功能| 久久草av在线| 亚洲成年人影院| 国产精品日日摸夜夜摸av| 日韩欧美一级片| 欧美日韩精品是欧美日韩精品| 国产v综合v亚洲欧| 久久精品国产网站| 亚洲午夜精品网| 亚洲少妇30p| 亚洲成人自拍网| 国产精品久久久久久妇女6080 | 国产在线播精品第三| 亚洲一卡二卡三卡四卡无卡久久 | 日韩一区二区在线观看| 91色婷婷久久久久合中文| 国产伦精品一区二区三区免费迷 | 国产精品美女www爽爽爽| 欧美一卡2卡3卡4卡| 欧美综合色免费| 91在线视频免费观看| 成人综合婷婷国产精品久久蜜臀| 午夜精品在线视频一区| 亚洲一区中文在线| 一区二区三区高清在线| 国产精品久久久久9999吃药| 国产亚洲精品7777| 久久久久久久久久久久电影| 日韩一级片网站| 日韩三级av在线播放| 亚洲一区二区在线免费看| 中文字幕日韩av资源站| 国产精品青草综合久久久久99| 国产亚洲一区二区三区在线观看 | 国产日产欧美一区二区三区| 欧美成人a在线| 2023国产精华国产精品| www久久精品| 久久久久久久电影| 久久久久久久免费视频了| 2023国产精品自拍| 国产婷婷一区二区| 亚洲国产高清aⅴ视频| 国产精品看片你懂得| 中文字幕永久在线不卡| 中文字幕综合网| 有码一区二区三区| 亚洲国产一区二区三区| 视频一区视频二区中文字幕| 午夜视频在线观看一区二区三区| 日韩制服丝袜av| 精品一区二区精品| 国产成人综合在线播放| 大白屁股一区二区视频| 色偷偷88欧美精品久久久| 欧美视频中文字幕| 日韩一区二区三| 久久久久国色av免费看影院| 亚洲国产成人自拍| 一区二区三区丝袜| 免费成人av在线| 国产精品18久久久久久久网站| 国内精品写真在线观看| 成人av午夜电影| 欧美日韩激情一区| 精品久久一区二区三区| 国产精品欧美久久久久无广告| 一区二区三区在线高清| 奇米色777欧美一区二区| 国产丶欧美丶日本不卡视频| aaa国产一区| 91精品国产色综合久久久蜜香臀| 久久欧美中文字幕| 亚洲欧美电影院| 另类小说图片综合网| 成人激情校园春色| 欧美高清精品3d| 麻豆精品在线看| 国产精品一品视频| 精品1区2区3区| 久久精品免费在线观看| 亚洲国产精品久久人人爱蜜臀 | 欧美激情在线免费观看| 亚洲成人精品一区二区| 高潮精品一区videoshd| 欧美性受xxxx黑人xyx| 国产亚洲精品久| 天堂精品中文字幕在线| 成人性生交大片免费看视频在线 | 97久久人人超碰| 欧美一区二区美女| 亚洲三级在线观看| 韩国v欧美v亚洲v日本v| 在线观看日韩高清av| 欧美激情中文不卡| 麻豆精品视频在线观看| 日本丶国产丶欧美色综合| 久久精子c满五个校花| 香蕉影视欧美成人| 91无套直看片红桃| 久久久影视传媒| 日本亚洲电影天堂| 欧美性生活影院| 国产精品久久一级| 国产伦精品一区二区三区在线观看| 欧美日韩在线三级| 一区二区免费在线播放| 成人免费视频视频| 国产色综合久久| 韩国中文字幕2020精品| 正在播放亚洲一区| 亚洲电影在线播放| 91国产免费观看| 亚洲欧美电影一区二区| jvid福利写真一区二区三区| 久久精品日产第一区二区三区高清版| 午夜欧美一区二区三区在线播放| 91免费版在线看| 亚洲人精品一区| 99精品偷自拍| 综合在线观看色| 波多野结衣在线一区| 国产午夜精品一区二区三区四区| 在线观看日韩电影| 1024亚洲合集| 91捆绑美女网站| 国产免费久久精品| 粉嫩av亚洲一区二区图片| wwwwxxxxx欧美| 国产精品18久久久久久久网站| 欧美精品一区二区高清在线观看| 蜜臀av一区二区在线免费观看| 91精品国产色综合久久不卡蜜臀 | 国产三级精品在线| 国产一区视频在线看| 久久精品视频在线看| 国产v日产∨综合v精品视频| 中文字幕av不卡| 99综合影院在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产99久久久久| 国产精品毛片a∨一区二区三区| 成人av网站免费观看| 亚洲免费在线播放| 欧美日产在线观看| 裸体在线国模精品偷拍| 久久奇米777| 99re这里只有精品首页| 亚洲成av人片一区二区梦乃| 3d动漫精品啪啪1区2区免费| 麻豆91精品视频| 国产日韩精品一区二区三区在线| 成人高清免费在线播放| 亚洲午夜久久久久久久久电影网| 6080午夜不卡| 国产成人欧美日韩在线电影| 中文字幕一区二区在线观看| 欧美亚洲综合网| 激情国产一区二区| 国产精品久久久久婷婷| 欧美狂野另类xxxxoooo| 国产精品88888|