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

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

?? lcd1602.lst

?? 12887+1602drive goode luck!!
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V6.23a  LCD1602                                                               10/25/2008 20:27:53 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE LCD1602
OBJECT MODULE PLACED IN LCD1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCD1602.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <AT89X52.H>
   2          #include <intrins.h>
   3          //#define  LCD1602VAR
   4          #include "LCD1602.H"
   5          #define NOP()   _nop_();_nop_();_nop_();_nop_();_nop_();
   6          #if CustomCharCount
   7          unsigned char code CustomChar[CustomCharCount][8]=
   8          {
   9             {0x08,0x0F,0x12,0x0F,0x0A,0x1F,0x02,0x02},//年0
  10             {0x00,0x0F,0x09,0x0F,0x09,0x0F,0x09,0x11},//月1
  11             {0x00,0x0F,0x09,0x09,0x0F,0x09,0x09,0x0F},//日2
  12             {0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00},//一3
  13             {0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x00},//二4
  14             {0x00,0x0F,0x00,0x0F,0x00,0x0F,0x00,0x00},//三5
  15             {0x1F,0x13,0x1D,0x11,0x1D,0x13,0x1F,0x00},//四6
  16             {0x00,0x1F,0x08,0x1F,0x09,0x0A,0x0A,0x1F} //五7
  17          };
  18          #endif
  19          /*************************************************
  20          *  函數說明:讀取AC地址                          *
  21          *  輸出參數: unsigned char AC:  表示AC地址
  22          **************************************************/
  23          #if LCD_EN_readBFAC
  24          unsigned char LCDreadBFAC(void)
  25          {
  26   1       unsigned char redata;
  27   1      #if LCD_DL<8
  28   1       unsigned char temp;
  29   1      #endif
  30   1      
  31   1       LCD_RS=0;//選擇指令寄存器
  32   1       NOP();
  33   1       LCD_RW=1;//讀取指令寄存器
  34   1       NOP();
  35   1      #if LCD_DL>4
               LCD_Data_Port=0xff;
               LCD_EN=1;
               NOP();
               redata=LCD_Data_Port;
              #else
  41   1       LCD_Data_Port=LCD_Data_Port | 0xf0;
  42   1       LCD_EN=1;
  43   1       NOP();
  44   1       redata=LCD_Data_Port; 
  45   1       LCD_EN=0;
  46   1       redata=redata & 0xf0;
  47   1       NOP();
  48   1      
  49   1       LCD_EN=1;
  50   1       NOP();
  51   1       temp=LCD_Data_Port; 
  52   1       LCD_EN=0;
  53   1       temp=temp>>4;
  54   1       temp=temp & 0xf;
  55   1       redata=redata | temp;
C51 COMPILER V6.23a  LCD1602                                                               10/25/2008 20:27:53 PAGE 2   

  56   1      #endif
  57   1      
  58   1       return (redata); 
  59   1      }
  60          #endif
  61          
  62          /*************************************************
  63          *  函數說明:等等LCD16B20空閑                    *
  64          **************************************************/
  65          #if LCD_EN_waitForReady
  66          void LCDwaitForReady(void)
  67          {
  68   1       unsigned char i,re;
  69   1       i=100;
  70   1       do
  71   1         {
  72   2           re=LCDreadBFAC(); 
  73   2           if((re & 0x80)==0)
  74   2             break;  
  75   2         } while(i--!=0);
  76   1      }
  77          #endif
  78          
  79          
  80          /********************************************************
  81          *  函數說明:向LCD發送指令函數                          *
  82          *  輸入:    需要發送的指令                             *
  83          ********************************************************/
  84          #if LCD_EN_SendCommand
  85          void LCDSendCommand(unsigned char Command)
  86          {
  87   1      #if LCD_DL<8
  88   1       unsigned char order;
  89   1      #endif
  90   1      
  91   1       LCDwaitForReady(); 
  92   1       LCD_RS=0;//選擇指令寄存器
  93   1       NOP();
  94   1       LCD_RW=0;//MCU向LCD寫入命令數據
  95   1       NOP();
  96   1      
  97   1      #if LCD_DL>4
               LCD_Data_Port=Command;
               NOP();
               LCD_EN=1;
               NOP();
               LCD_EN=0;
              #else
 104   1      {
 105   2       order=Command;
 106   2       order=order & 0xf0;
 107   2       LCD_Data_Port=LCD_Data_Port & 0xf;
 108   2       LCD_Data_Port=LCD_Data_Port | order;
 109   2       NOP();
 110   2       LCD_EN=1;
 111   2       NOP();
 112   2       LCD_EN=0;
 113   2       order=Command;
 114   2       order=order & 0xf;
 115   2       order=order << 4;
 116   2       LCD_Data_Port=LCD_Data_Port & 0xf;
 117   2       LCD_Data_Port=LCD_Data_Port | order;
C51 COMPILER V6.23a  LCD1602                                                               10/25/2008 20:27:53 PAGE 3   

 118   2       NOP();
 119   2       LCD_EN=1;
 120   2       NOP();
 121   2       LCD_EN=0;
 122   2      }
 123   1      #endif
 124   1      }
 125          #endif
 126          
 127          
 128          /*********************************************************************
 129          *  函數說明:LCD清屏,DD RAM的內容被清除,光標回到左上角原點,AC=0    *
 130          **********************************************************************/
 131          #if LCD_EN_clear
 132          void LCDclear(void)
 133          {
 134   1       LCDSendCommand(0x1);
 135   1      }
 136          #endif
 137          
 138          
 139          /*******************************************************************************
 140          *  函數說明:LCD軟復位,DD RAM的內容不變,但光標和光標所在的字符回到左上角原點  *
 141          ********************************************************************************/
 142          #if LCD_EN_goHome
              void LCDgoHome(void)
              {
               LCDSendCommand(0x2);
              }
              #endif
 148          
 149          /********************************************************
 150          *  函數說明:輸入方式設置,設置光標、畫面移動方式       *
 151          *  輸入參數: bit I_D:表示讀寫之后AC情況,I_D=1           *
 152          *                              表示AC+1;I_D=0表示AC-1; *
 153          *            bit S:  表示畫面是否移動,S=1表示           *
 154          *                              畫面平移;S=0表示畫面不動 *
 155          ********************************************************/
 156          /*
 157          當S=1且數據寫入DD RAM中時候,顯示將全部左邊移動(I_D=1),或者全部右邊移動(I_D=0),即光標不移動
 158          當S=0,畫面不動,光標移動(左邊移動:I_D=0,右邊移動:I_D=1)
 159          */
 160          #if LCD_EN_setInputModel
 161          void LCDsetInputModel(bit I_D,bit S)
 162          {
 163   1       unsigned char order;
 164   1       order=0x4;
 165   1       if(I_D)
 166   1         order=order+0x2;
 167   1       if(S)
 168   1         order=order+0x1;
 169   1       LCDSendCommand(order);
 170   1      }
 171          #endif
 172          
 173          
 174          /***************************************************************
 175          *  函數說明:顯示模式設置,設置畫面、光標以及光標是否閃爍開關   *
 176          *  輸入參數: bit D:  表示畫面是否顯示                          *
 177          *            bit C:  表示光標是否顯示                          *
 178          *            bit B:  表示光標是否閃爍                          *
 179          ****************************************************************/
C51 COMPILER V6.23a  LCD1602                                                               10/25/2008 20:27:53 PAGE 4   

 180          #if LCD_EN_setDisplayModel
 181          void LCDsetDisplayModel(bit D,bit C,bit B)
 182          {
 183   1       unsigned char order;
 184   1       order=0x8;
 185   1       if(D)
 186   1        order=order+0x4;
 187   1       if(C)
 188   1        order=order+0x2;
 189   1       if(B)
 190   1        order=order+0x1;
 191   1       LCDSendCommand(order); 
 192   1      }
 193          #endif
 194          
 195          
 196          //畫面和光標一起右邊移動n個字符位置
 197          #if LCD_EN_shiftRight
              void LCDshiftRight(unsigned char n)     //shift by n characters Right
              {
               unsigned char i;
               for(i=0;i<n;i++)
                 LCDSendCommand(0x1e);   
              }
              #endif
 205          //-----------------------------------------------------------------
 206          //畫面和光標一起左邊移動n個字符位置
 207          
 208          #if LCD_EN_shiftLeft
              void LCDshiftLeft(unsigned char n)      //shift by n characters Left
              {
               unsigned char i;
               for(i=0;i<n;i++)
                 LCDSendCommand(0x18); 
              }
              #endif
 216          //-----------------------------------------------------------------
 217          //光標往右邊移動n個字符位置
 218          #if LCD_EN_cursorRight
              void LCDcursorRight(unsigned char n)    //shif cursor right by n
              {
               unsigned char i;
               for(i=0;i<n;i++)
                 LCDSendCommand(0x14); 
              }
              #endif
 226          //------------------------------------------------------------------
 227          //光標往左邊移動n個字符位置
 228          #if LCD_EN_cursorLeft
              void LCDcursorLeft(unsigned char n)     //Shift cursor left by n
              {
               unsigned char i;
               for(i=0;i<n;i++)
                 LCDSendCommand(0x10); 
              }
              #endif
 236          //------------------------------------------------------------------
 237          
 238          
 239          /*******************************************************************
 240          *  函數說明:設置數據接口位數是4為還是8位,顯示行數是一行還是二行,  *
 241                       字體格式是5*7還是5*10                                 *
C51 COMPILER V6.23a  LCD1602                                                               10/25/2008 20:27:53 PAGE 5   

 242          *  輸入參數: bit DL:  表示數據接口長度,DL=1,表示8位;DL=0,表示4為   *
 243          *            bit N:   表示顯示行數,N=1,表示兩行;N=0,表示一行       *
 244          *            bit F:   表示字體格式,F=1,表示5*10;F=0,表示5*7        *
 245          ********************************************************************/
 246          #if LCD_EN_setFunction
 247          void LCDsetFunction(bit DL,bit N,bit F)
 248          {
 249   1       unsigned char order;
 250   1       order=0x20;
 251   1       if(DL)
 252   1        order=order+0x10;
 253   1       if(N)
 254   1        order=order+0x8;
 255   1       if(F)
 256   1        order=order+0x4;
 257   1       LCDSendCommand(order);
 258   1      }
 259          #endif
 260          
 261          
 262          /**************************************************
 263          *  函數說明:設置CG RAM地址                       *
 264          *  輸入參數: unsigned char CG:  表示CG RAM地址    *
 265          ***************************************************/
 266          #if CustomCharCount
 267          void LCDsetCGRAMAddress(unsigned char CG)
 268          {
 269   1       unsigned char order;
 270   1       order=0x40; 
 271   1       order=order+CG; 
 272   1       LCDSendCommand(order);
 273   1      }
 274          #endif
 275          
 276          
 277          
 278          /*************************************************
 279          *  函數說明:MCU向LCD16B20寫入數據               *
 280          *  輸入參數: unsigned char DATA                  *
 281          **************************************************/
 282          #if LCD_EN_writeData
 283          void LCDwriteData(unsigned char DATA)
 284          {
 285   1      #if LCD_DL<8
 286   1       unsigned char d;
 287   1      #endif
 288   1      
 289   1       LCDwaitForReady();
 290   1       LCD_RS=1;//選擇數據寄存器
 291   1       NOP();
 292   1       LCD_RW=0;//MCU向LCD寫入
 293   1       NOP();
 294   1      #if LCD_DL>4
               LCD_Data_Port=DATA;
               NOP();
               LCD_EN=1;
               NOP();
               LCD_EN=0;
              #else
 301   1       d=DATA & 0xf0;
 302   1       LCD_Data_Port=LCD_Data_Port & 0xf;
 303   1       LCD_Data_Port=LCD_Data_Port | d;
C51 COMPILER V6.23a  LCD1602                                                               10/25/2008 20:27:53 PAGE 6   

 304   1       NOP();
 305   1       LCD_EN=1;
 306   1       NOP();
 307   1       LCD_EN=0;
 308   1      
 309   1       d=DATA & 0xf;
 310   1       d=d<<4;
 311   1       d=d & 0xf0;
 312   1       LCD_Data_Port=LCD_Data_Port & 0xf;
 313   1       LCD_Data_Port=LCD_Data_Port | d;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线一区二区三区| 亚洲黄色免费网站| 欧美aaaaaa午夜精品| 欧美日韩的一区二区| 日韩国产欧美在线播放| 欧美一区二区三区男人的天堂| 亚洲国产成人91porn| 欧美一区二区黄| 国产精品影视网| 国产精品久久久久天堂| 色综合久久久久综合体桃花网| 亚洲美女在线一区| 欧美精品一级二级三级| 久久er99热精品一区二区| 国产亚洲午夜高清国产拍精品| 成人免费看片app下载| 亚洲精品免费电影| 91精品国产日韩91久久久久久| 国内精品视频一区二区三区八戒| 久久久久88色偷偷免费| 99精品在线观看视频| 天堂午夜影视日韩欧美一区二区| 337p粉嫩大胆噜噜噜噜噜91av | 欧美一区二区在线观看| 久久99精品一区二区三区| 中文字幕第一区第二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 一区二区三区蜜桃网| 精品美女在线观看| 色吧成人激情小说| 毛片一区二区三区| 中文字幕亚洲精品在线观看| 精品粉嫩aⅴ一区二区三区四区| 国产在线视频精品一区| 亚洲精品视频自拍| 久久亚洲精品小早川怜子| 91在线观看一区二区| 麻豆精品一区二区三区| 综合久久给合久久狠狠狠97色 | 中文字幕av在线一区二区三区| 色狠狠一区二区三区香蕉| 精品一区二区三区免费| 一区二区三区四区高清精品免费观看| 日韩一区二区中文字幕| 91久久人澡人人添人人爽欧美| 麻豆91在线看| 亚洲一二三四区| 国产精品美女久久久久高潮| 欧美不卡一区二区三区四区| 91麻豆福利精品推荐| 国产一区二区按摩在线观看| 亚洲一二三区在线观看| 国产精品国产三级国产aⅴ入口 | 欧美一区二区免费观在线| 成人av午夜电影| 精品一区二区三区的国产在线播放| 亚洲免费资源在线播放| 国产精品水嫩水嫩| 国产网站一区二区| 日韩视频免费直播| 欧美精品 日韩| 91福利精品视频| 色综合天天综合在线视频| 成人黄色电影在线| 国产成人综合精品三级| 精品无人码麻豆乱码1区2区| 石原莉奈在线亚洲二区| 亚洲第一搞黄网站| 亚洲福利一区二区三区| 亚洲综合小说图片| 一区二区三区国产精品| 亚洲欧美电影一区二区| 亚洲男人天堂av网| 亚洲日本在线观看| 亚洲猫色日本管| 亚洲精品日产精品乱码不卡| 中文字幕亚洲综合久久菠萝蜜| 欧美激情一区二区三区蜜桃视频| 久久久久成人黄色影片| 国产婷婷色一区二区三区| 久久精品这里都是精品| 久久人人超碰精品| 久久看人人爽人人| 国产精品免费aⅴ片在线观看| 久久精品免视看| 国产精品女人毛片| 亚洲视频一二三区| 一区二区三区资源| 香蕉乱码成人久久天堂爱免费| 亚洲一区中文在线| 日韩电影一二三区| 国产自产2019最新不卡| 国产乱子伦视频一区二区三区| 国产福利一区二区三区视频在线| 国产激情视频一区二区在线观看| 福利电影一区二区| 97se亚洲国产综合自在线| 91精品办公室少妇高潮对白| 欧美日韩国产一区二区三区地区| 91精品欧美一区二区三区综合在 | 欧美激情综合在线| 亚洲天天做日日做天天谢日日欢| 亚洲精品一二三四区| 午夜国产精品影院在线观看| 精品一区二区综合| eeuss鲁一区二区三区| 欧美主播一区二区三区| 日韩精品一区二区在线| 国产精品久久久久久久久免费相片| 亚洲欧美aⅴ...| 裸体歌舞表演一区二区| 成人av动漫在线| 欧美人狂配大交3d怪物一区| 精品福利在线导航| 亚洲日本欧美天堂| 免费成人美女在线观看.| 国产成人精品www牛牛影视| 在线观看精品一区| 精品国产一区二区三区久久影院 | 成人三级伦理片| 精品嫩草影院久久| 国产色产综合产在线视频| 亚洲综合丝袜美腿| 国产一区福利在线| 欧美影院一区二区| 久久精品人人爽人人爽| 亚洲在线视频一区| 国产成人精品一区二区三区四区 | 欧美视频一区二区三区在线观看| 欧美va亚洲va香蕉在线| 一区二区三区高清| 国产福利一区二区三区视频在线| 欧美午夜精品理论片a级按摩| 国产色一区二区| 麻豆精品新av中文字幕| 一本久道中文字幕精品亚洲嫩| 精品久久久久99| 亚洲成人精品在线观看| 成人午夜视频在线| 日韩欧美国产精品一区| 亚洲国产精品人人做人人爽| 成人国产一区二区三区精品| 日韩免费一区二区| 亚洲成人av在线电影| 99久久99久久久精品齐齐| 久久久精品国产免费观看同学| 日本亚洲免费观看| 欧美视频在线一区二区三区| 亚洲欧洲精品成人久久奇米网| 久草热8精品视频在线观看| 欧美精品色综合| 亚洲一区二区三区爽爽爽爽爽| 成人91在线观看| 亚洲国产精华液网站w| 韩国女主播成人在线| 91精品国产aⅴ一区二区| 一区二区久久久| 日本韩国欧美国产| 一区二区欧美国产| 日本久久精品电影| 亚洲理论在线观看| 91污片在线观看| 亚洲三级电影网站| 色综合久久中文综合久久牛| 国产精品久久免费看| av在线不卡免费看| 国产精品久久久久四虎| 成人毛片视频在线观看| 欧美国产97人人爽人人喊| 粉嫩高潮美女一区二区三区| 国产欧美精品一区二区色综合| 国产成人在线免费| 国产精品久久久久久一区二区三区| 高清在线成人网| 国产精品国产三级国产普通话99| av电影在线观看一区| 综合分类小说区另类春色亚洲小说欧美 | 26uuu欧美| 国产精品一区二区久激情瑜伽 | 日产欧产美韩系列久久99| 5858s免费视频成人| 美腿丝袜亚洲一区| 精品国产伦一区二区三区观看体验| 久久成人久久爱| 亚洲精品一区二区三区蜜桃下载 | 国产精品久久久久久久久搜平片| www.欧美日韩| 亚洲精品一二三区| 欧美一区二区女人| 国产一区二区三区免费播放| 国产欧美精品一区二区三区四区 | 久久www免费人成看片高清| 亚洲精品一线二线三线无人区| 国产精品一二二区| 亚洲三级电影网站| 宅男在线国产精品| 国产成人99久久亚洲综合精品| 亚洲另类色综合网站| 日韩手机在线导航| 成人黄色片在线观看|