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

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

?? lcd1602.lst

?? 該程序是基于c8051f020的平臺
?? LST
字號:
C51 COMPILER V8.02   LCD1602                                                               09/13/2007 16:35:02 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE LCD1602
OBJECT MODULE PLACED IN Lcd1602.OBJ
COMPILER INVOKED BY: d:\Keil3\C51\BIN\C51.EXE Lcd1602.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #define  Lcd1602
   2          #include <Lcd1602.h>
   3          
   4          void Lcd1602_Ini(void)
   5          { 
   6   1         
   7   1         Lcd1602_Write_Command(0x38);
   8   1         Lcd1602_Write_Command(0x0f);//開顯示,不顯示光標
   9   1         Lcd1602_Write_Command(0x01);//顯示清屏。
  10   1         Lcd1602_Write_Command(0x06);//顯示光標自動右移,整屏不移動。
  11   1         Lcd1602_Write_Command(0x80);//將數據指針設置到第一行的第一個字符。
  12   1         Lcd1602_Write_Command(0x02);
  13   1         Lcd1602_Write_Command(0x0f);//開顯示,不顯示光標
  14   1         Lcd1602_Write_Command(0x80);
  15   1      }    
  16          
  17          //===========================
  18          //LCD狀態檢測                  該函數有改動?????
  19          //===========================
  20          void Lcd1602_Check_Busy(void)
  21          {
  22   1          unsigned char bf,temp;
  23   1      
  24   1          Contro_Port=0x02;                       //RS=0,RW=1
  25   1          delay(1,10);
  26   1      
  27   1          temp=Data_Port;                       // 是否要打開LCD使能信號E????
  28   1          bf = temp&0x80 ;               //篩選最高位的標志位
  29   1      
  30   1          while(bf==1);
  31   1      }
  32          
  33          
  34          //*********************************************
  35          //以下幾個函數為支持LCD數據傳送和控制的底層函數
  36          //*********************************************
  37          
  38          //===========================
  39          //寫一個命令字節
  40          //===========================
  41          void Lcd1602_Write_Command(unsigned char Command_Code) reentrant  //  為了解決可重入函數,需加上reentrant
  42          {
  43   1      
  44   1          Lcd1602_Check_Busy();
  45   1      
  46   1          Contro_Port=0x00;                       //RS=0,RW=0
  47   1          Data_Port=Command_Code;
  48   1      
  49   1          delay(10,10);
  50   1          Contro_Port |=0x04;                    //EN=1   把Contro_Port.2 置1
  51   1          delay(10,10);                 // 延時產生一個脈沖
  52   1          Contro_Port &=~0x04;                  //EN=0    把Contro_Port.2 置0
  53   1          Contro_Port =0xef;
  54   1      }
  55          
C51 COMPILER V8.02   LCD1602                                                               09/13/2007 16:35:02 PAGE 2   

  56          
  57          //===========================
  58          //寫一個字節數據                  該函數中 Contro_Port |=0x04; 有改動?????
  59          //===========================
  60          void Lcd1602_Write_Data(unsigned char Data) 
  61          {
  62   1      
  63   1          Lcd1602_Check_Busy();
  64   1      
  65   1          Contro_Port=0x01;                     //RS=1,RW=0
  66   1          Data_Port=Data;
  67   1              
  68   1          delay(10,10);
  69   1          Contro_Port |=0x04;                     //EN=1   把Contro_Port.2 置1
  70   1          delay(10,10);                          // 延時產生一個脈沖
  71   1          Contro_Port &=~0x04;                  //EN=0    把Contro_Port.2 置0
  72   1          Contro_Port =0xef;
  73   1      }
  74          
  75          
  76          
  77          //===========================================
  78          //寫字符串到LCD,如果一行寫不下,則寫到下一行,
  79          //如果一屏寫不下,則只寫一屏
  80          //row的值從1-2,column的值從1-16,不進行值的
  81          //有效性檢查,有調用者自己保證
  82          //===========================================
  83          
  84          void Lcd1602_Write_String(unsigned char row_str,unsigned char column_str,unsigned char *dis_buffer)  reent
             -rant
  85          {   
  86   1          unsigned char i=0;
  87   1          row=row_str; column=column_str;
  88   1      
  89   1              switch(row)//這種結構保持以后升級到多行顯示液晶
  90   1              {
  91   2                  case 1:Lcd1602_Write_Command(0x80+column-1);break;      //將數據地址指針定位到第一行
  92   2                  case 2:Lcd1602_Write_Command(0x80+0x40+column-1);break; //將數據地址指針定位到第二行
  93   2                  default: break;
  94   2              }
  95   1          while(dis_buffer[i]!='\0')
  96   1              {
  97   2                  Lcd1602_Write_Data(dis_buffer[i]);
  98   2                  i++;
  99   2                  if(++column==17)
 100   2                  {                
 101   3                      column=1;
 102   3                      if(++row==3)
 103   3                       return;
 104   3                      else
 105   3                      {
 106   4                    switch(row)//這種結構保持以后升級到多行顯示液晶
 107   4                        {
 108   5                          case 1:Lcd1602_Write_Command(0x80);break;
 109   5                          case 2:Lcd1602_Write_Command(0x80+0x40);break;//重新調整數據地址指針
 110   5                          default:break;
 111   5                        }
 112   4                      }
 113   3                  }
 114   2              } 
 115   1      }
 116          
C51 COMPILER V8.02   LCD1602                                                               09/13/2007 16:35:02 PAGE 3   

 117          void Lcd1602_Write_char(unsigned char i)
 118          {
 119   1         
 120   1        if(i==0)return;
 121   1        switch(row)                                            //這種結構保持以后升級到多行顯示液晶
 122   1            {
 123   2             case 1:Lcd1602_Write_Command(0x80+column-1);break;      //將數據地址指針定位到第一行
 124   2             case 2:Lcd1602_Write_Command(0x80+0x40+column-1);break; //將數據地址指針定位到第二行
 125   2             default:break;
 126   2            }
 127   1      
 128   1        Lcd1602_Write_Data(i);
 129   1      
 130   1        if(++column==17)
 131   1         {            
 132   2          column=1;
 133   2          if(++row==3)
 134   2          row=1;
 135   2        }
 136   1      }
 137          
 138          void delay(uchar t1,t2)
 139          { 
 140   1        uchar i,j;
 141   1        for(i=0;i<t1;i++)
 142   1          for(j=0;j<t2;j++);
 143   1      
 144   1          }
 145          
 146          //==========================================
 147          //清除指定的行,光標返回最左邊第一個字符位置
 148          //==========================================
 149          void Lcd1602_Clear_Line(unsigned char line)
 150          {
 151   1          Lcd1602_Write_String(line,1,"                ");
 152   1      
 153   1          switch(line)// 將數據地址指針返回到起始位置    這種結構保持以后升級到多行顯示液晶
 154   1              {
 155   2          case 1:Lcd1602_Write_Command(0x80);break;       //將數據地址指針定位到第一行
 156   2          case 2:Lcd1602_Write_Command(0x80+0x40);break;  //將數據地址指針定位到第二行
 157   2          default: break;
 158   2              }    
 159   1      }   
 160          /*
 161          void Dis_decode_data(uint decode_data )
 162          {      
 163                 uchar k[5],i;
 164          
 165                   k[0]=(uchar)(decode_data/10000);
 166                   k[1]=(uchar)((decode_data-k[0]*10000)/1000);
 167                   k[2]=(uchar)((decode_data-k[0]*10000-k[1]*1000)/100);
 168                   k[3]=(uchar)((decode_data-k[0]*10000-k[1]*1000-k[2]*100)/10);
 169                   k[4]=(uchar)((decode_data-k[0]*10000-k[1]*1000-k[2]*100)-k[3]*10/1);
 170          
 171                 for(i=0;i<5;i++)
 172                    { Lcd1602_Write_char(k[i]+'0');} 
 173          }    */
 174          
 175          /*
 176          void Lcd1602_Clear_All(void)
 177          {
 178             Lcd1602_Write_Command(0x01);//顯示清屏。
C51 COMPILER V8.02   LCD1602                                                               09/13/2007 16:35:02 PAGE 4   

 179             Lcd1602_Write_Command(0x80);//將數據指針設置到第一行的第一個字符。
 180          }
 181          
 182          
 183          //==================================================
 184          //清除指定的位置的字符,光標返回最左邊第一個字符位置
 185          //==================================================
 186          void Lcd1602_Clear_Char(unsigned char row,unsigned char column)
 187          {
 188              Lcd1602_Write_String(row,column,"");
 189          }    */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    393    ----
   CONSTANT SIZE    =     17    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2       3
   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一区二区三区免费野_久草精品视频
亚洲另类中文字| 91免费国产在线| 欧美aaaaaa午夜精品| 日韩av一区二区三区| 蜜桃av一区二区在线观看| 国产成人激情av| 欧美性xxxxxx少妇| 亚洲精品在线免费播放| 一区二区中文视频| 天堂资源在线中文精品| 亚洲精品国产a| 91黄色免费看| 久久久久久久久久久99999| 亚洲黄色片在线观看| 97精品久久久久中文字幕| 欧美va日韩va| 亚洲一卡二卡三卡四卡无卡久久 | 国产麻豆成人传媒免费观看| 国产精品一区二区在线播放| 欧美日韩国产精选| 中文字幕一区二区三区四区| 色狠狠av一区二区三区| 亚洲18影院在线观看| 成人精品高清在线| 日韩一区二区三区视频在线| 亚洲欧美视频在线观看视频| 国产成人免费网站| 亚洲色图制服诱惑 | 337p日本欧洲亚洲大胆色噜噜| 亚洲成a人片在线不卡一二三区| 5月丁香婷婷综合| 中文字幕一区二区在线观看| 精品视频在线免费| 亚洲最大成人网4388xx| 91福利在线看| 久久精品久久综合| 精品日韩一区二区三区| av动漫一区二区| 国产精品久久精品日日| 国产不卡免费视频| 国产拍欧美日韩视频二区| 精品综合免费视频观看| 欧洲一区二区三区免费视频| 亚洲欧美一区二区视频| 欧美一区二区三区免费观看视频| 日韩精品欧美精品| 欧美经典一区二区| 国内外成人在线视频| 亚洲精品一区二区三区香蕉 | 蜜桃av噜噜一区| 亚洲欧美日韩一区二区三区在线观看| 欧美成人三级在线| 色妹子一区二区| 一区二区三区视频在线看| 精品久久一区二区| 欧美日韩精品综合在线| 成人高清伦理免费影院在线观看| 日韩高清一级片| 一区二区成人在线视频| 国产精品视频yy9299一区| 一本久久a久久精品亚洲| 国产真实乱偷精品视频免| 亚洲aaa精品| 一区二区高清视频在线观看| 国产精品久久一级| 久久你懂得1024| 欧美一区二区三区婷婷月色 | 亚洲精品写真福利| 国产日韩欧美一区二区三区综合| 欧美一级免费观看| 欧美精选午夜久久久乱码6080| 日韩精品欧美精品| 亚洲二区在线观看| 久久久久久久久97黄色工厂| 日韩免费看的电影| 99久久精品免费精品国产| 国产精品亚洲一区二区三区妖精| 奇米色777欧美一区二区| 天天影视色香欲综合网老头| 性做久久久久久免费观看| 国产精品午夜久久| 国产精品入口麻豆原神| 国产精品美女久久久久aⅴ| 国产精品全国免费观看高清| 国产欧美日韩在线视频| 国产人成亚洲第一网站在线播放 | 国产三级精品三级| 久久久精品免费观看| 国产日韩三级在线| 国产精品美女久久久久aⅴ国产馆| 欧美激情中文不卡| 国产精品伦理在线| 亚洲免费观看高清完整版在线观看熊| 自拍偷拍国产亚洲| 亚洲综合一区二区三区| 亚洲va欧美va国产va天堂影院| 一区二区三区影院| 天天综合网 天天综合色| 日本亚洲欧美天堂免费| 国内精品写真在线观看| 国产成人av网站| 99热精品国产| 欧美女孩性生活视频| 日韩精品一区在线| 欧美激情一区二区三区全黄| 成人免费在线观看入口| 亚洲一区二区三区免费视频| 秋霞午夜鲁丝一区二区老狼| 精彩视频一区二区| av电影一区二区| 91国在线观看| 538prom精品视频线放| 日韩一区二区电影在线| 国产三级一区二区三区| 日韩一区二区免费在线电影| 久久品道一品道久久精品| 亚洲色图在线看| 久久精品国产成人一区二区三区| 福利一区二区在线| 欧美日韩不卡一区| 国产日韩欧美一区二区三区乱码| 伊人夜夜躁av伊人久久| 韩日av一区二区| 91久久一区二区| 精品剧情v国产在线观看在线| 亚洲男人的天堂网| 久久爱www久久做| 色婷婷久久久久swag精品| 欧美大胆一级视频| 一区二区三区资源| 国产一区视频在线看| 91国产精品成人| 国产亚洲自拍一区| 无码av中文一区二区三区桃花岛| 国产精品1024| 欧美精品免费视频| 亚洲色欲色欲www| 国产精品亚洲综合一区在线观看| 欧美午夜精品久久久| 中文字幕免费在线观看视频一区| 亚洲bt欧美bt精品| 欧亚一区二区三区| 国产精品情趣视频| 久久国内精品视频| 欧美另类变人与禽xxxxx| 亚洲欧洲精品一区二区精品久久久| 日韩成人av影视| 日本精品视频一区二区| 中文字幕第一区二区| 国内精品国产成人国产三级粉色| 欧美色图一区二区三区| 国产精品久久一级| 丁香婷婷综合五月| 精品国产污网站| 日韩 欧美一区二区三区| 欧洲一区二区三区免费视频| 亚洲视频一区二区在线观看| 国产精品正在播放| 精品久久99ma| 免费视频最近日韩| 91麻豆精品国产91久久久更新时间 | 精品成人一区二区三区四区| 亚洲成人av电影在线| 在线看一区二区| 亚洲免费av观看| 97久久超碰国产精品| 国产精品日韩精品欧美在线| 国产福利一区二区三区视频 | 激情五月婷婷综合网| 91精品久久久久久蜜臀| 视频精品一区二区| 欧美日韩国产美女| 亚洲第一在线综合网站| 欧美三级在线播放| 日韩精品一二三四| 欧美老人xxxx18| 日韩在线播放一区二区| 3d动漫精品啪啪一区二区竹菊| 午夜久久久久久久久久一区二区| 欧美日韩亚州综合| 欧美a级理论片| 精品国产乱码久久久久久夜甘婷婷| 蜜桃91丨九色丨蝌蚪91桃色| 欧美tk—视频vk| 成人在线一区二区三区| 欧美丰满美乳xxx高潮www| 首页国产欧美久久| 91精品国产综合久久精品| 久久成人综合网| 精品福利一区二区三区免费视频| 国产精品影视天天线| 中文字幕亚洲一区二区va在线| 99久久伊人网影院| 亚洲午夜三级在线| 日韩欧美国产综合| 国产成人激情av| 亚洲精品国产无天堂网2021| 欧美二区乱c少妇| 国产在线精品一区二区三区不卡| 中文字幕欧美区|