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

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

?? lcd1.lst

?? 這是一段開始學單片機時寫的LCD程序
?? LST
字號:
C51 COMPILER V8.08   LCD1                                                                  11/22/2007 16:36:54 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE LCD1
OBJECT MODULE PLACED IN LCD1.OBJ
COMPILER INVOKED BY: c:\SiLabs\MCU\IDEfiles\C51\BIN\C51.EXE LCD1.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>               //包含常用頭文件
   2          #include<stdio.h>
   3          #include<intrins.h>
   4          #include<absacc.h>
   5          #define uchar unsigned char        //定義常用數據類型
   6          int cnt;
   7          void LCD_INIT(void);               //LCD的初始化函數
   8          void LCD_DISPLAY_STR(uchar x,uchar y,char *DATA);//在指定的位置顯示字符串
   9          void LCD_CLR(uchar y);                                                   //清除LCD指定的行
  10          void LCD_SEND_COMMAND(uchar COMMAND);                    //向LCD發送命令
  11          void LCD_SEND_DATA(uchar DATA);                                  //向LCD發送數據
  12          void LCD_WAIT(void);                             //檢查LCD空閑
  13          uchar LCD_GET_FLAG(void);                                                //檢查LCD狀態
  14          /*定義所要顯示的數據*/
  15          char code PLAY_1[]="Finished time:";
  16          char code PLAY_2[]="2007.07.23.21:16";
  17          char code PLAY_3[]="desiger:";
  18          char code PLAY_4[]="Li Xijang";
  19          char code PLAY_5[]="When I finish it";
  20          char code PLAY_6[]="I very happy!";
  21          /*定義LCD控制字*/
  22          #define LCD_MODE 0x3C        /* 接口數據8位,顯示2行,字體為1號 */          
  23          #define LCD_NO_FLASH 0x0C    /* 屏幕顯示開,無光標 */        
  24          #define LCD_HIDE 0x08        /* 屏幕顯示關 */       
  25          #define LCD_FLASH 0x0D       /* 屏幕顯示開,并打開閃爍光標 */    
  26          #define LCD_SHIFT 0x07       /* 模塊數據輸入為增量方式,顯示內容移動 */      
  27          #define LCD_NO_SHIFT 0x06    /* 模塊數據輸入為增量方式,顯示光標移動 */     
  28          #define LCD_SH 0x14          /* 移動光標及整體顯示 */ 
  29          #define LCD_LINE1  0x80          /*第一行DDRAM起始地址*/
  30          #define LCD_LINE2  0xc0          /*第二行DDRAM起始地址*/
  31          #define SEND_IN  XBYTE[0xff00] /*定義LCD的實際地址*/
  32          sbit LCD_RS=P3^4;                          //定義LCD的RS控制位
  33          sbit LCD_RW=P3^5;                          //定義LCD的RW控制位
  34          //*************************************************
  35          //LCD顯示字符串的主程序
  36          //利用中斷間隔循環顯示
  37          //
  38          //*************************************************  
  39          main()
  40          {
  41   1      TMOD=0x02;                                        //設置中斷T0工作于方式2(自動裝載)
  42   1      TH0=0x06;
  43   1      TL0=0X06;
  44   1      TR0=1;
  45   1      ET0=1;
  46   1      EA=1;
  47   1      LCD_INIT();                                       //初始化LCD
  48   1      LCD_DISPLAY_STR(1,1,PLAY_1);  //在第一行顯示第一行字符串
  49   1      LCD_DISPLAY_STR(1,2,PLAY_2);  //在第二行顯示第一行字符串
  50   1      while(1);                                         //等待中斷
  51   1      }
  52          void timer0(void) interrupt 1 using 0  //進入中斷T0函數
  53          {
  54   1      cnt++;
  55   1      if(cnt==4000)                                      //使蟒顯示停留1S
C51 COMPILER V8.08   LCD1                                                                  11/22/2007 16:36:54 PAGE 2   

  56   1         {                                                       //清除LCD第一行
  57   2           LCD_CLR(1);                                   //清除LCD第二行
  58   2               LCD_CLR(2);
  59   2               LCD_DISPLAY_STR(1,1,PLAY_3);   //在第一行顯示第三行字符串
  60   2               LCD_DISPLAY_STR(1,2,PLAY_4);   //在第一行顯示第四行字符串
  61   2         }
  62   1      if(cnt==8000)
  63   1         {
  64   2           LCD_CLR(1);                                   //清除LCD第一行
  65   2               LCD_CLR(2);                               //清除LCD第二行
  66   2               LCD_DISPLAY_STR(1,1,PLAY_5);  //在第一行顯示第五行字符串
  67   2               LCD_DISPLAY_STR(1,2,PLAY_6);  //在第一行顯示第六行字符串
  68   2         }
  69   1      if(cnt==12000)
  70   1         {
  71   2           cnt=0;
  72   2           LCD_CLR(1);                                        //清除LCD第一行
  73   2               LCD_CLR(2);                                    //清除LCD第二行
  74   2               LCD_DISPLAY_STR(1,1,PLAY_1);
  75   2               LCD_DISPLAY_STR(1,2,PLAY_2); 
  76   2         }
  77   1      }
  78          //*************************************************
  79          //函數功能:LCD初始化
  80          //輸入變量:無
  81          //輸出變量:無
  82          //調用模塊:LCD_SEND_COMMAND(),LCD_CLR()
  83          //*************************************************
  84          void LCD_INIT(void)
  85            {                                                                
  86   1         LCD_SEND_COMMAND(LCD_MODE);     //設置工作方式
  87   1         LCD_SEND_COMMAND(LCD_NO_FLASH); //設置顯示方式
  88   1         LCD_SEND_COMMAND(LCD_NO_SHIFT); //設置光標畫面滾動方式
  89   1         LCD_SEND_COMMAND(LCD_SH);       //設置輸入方式
  90   1         LCD_CLR(1);                                     //清除LCD第一行
  91   1         LCD_CLR(2);                                     //清除LCD第二行
  92   1          }
  93          //*************************************************
  94          //函數功能:清除LCD指定行
  95          //輸入變量:y
  96          //輸出變量:無
  97          //調用模塊:LCD_SEND_COMMAND(),LCD_SEND_DATA()
  98          //************************************************* 
  99          void LCD_CLR(uchar y)
 100             {
 101   1          uchar i;
 102   1              i=0;
 103   1              if(y==1)
 104   1                  {
 105   2                       LCD_SEND_COMMAND(LCD_LINE1);  //發送命令使LCD指向第一行
 106   2                       i=16;
 107   2                       }
 108   1          if(y==2)
 109   1                  {
 110   2                       LCD_SEND_COMMAND(LCD_LINE2);  //發送命令使LCD指向第二行
 111   2                       i=16;
 112   2                       }
 113   1               if(i!=0)
 114   1                       {
 115   2                        do
 116   2                         {
 117   3                          LCD_SEND_DATA(' ');            //讓LCD的相應位置顯示空格
C51 COMPILER V8.08   LCD1                                                                  11/22/2007 16:36:54 PAGE 3   

 118   3                         }while(--i!=0);
 119   2           }
 120   1       }
 121          //*************************************************
 122          //函數功能:向LCD發送命令
 123          //輸入變量:COMMAND
 124          //輸出變量:無
 125          //調用模塊:LCD_WAIT()
 126          //*************************************************
 127          void LCD_SEND_COMMAND(uchar COMMAND)
 128          {
 129   1        LCD_WAIT();    //等待空閑
 130   1        LCD_RS=0;              //命令方式
 131   1        LCD_RW=0;              //寫方式
 132   1        SEND_IN=COMMAND;//寫實際的命令到LCD
 133   1      }
 134          //*************************************************
 135          //函數功能:向LCD發送數據
 136          //輸入變量:DATA
 137          //輸出變量:無
 138          //調用模塊:LCD_WAIT()
 139          //*************************************************
 140          void LCD_SEND_DATA(uchar DATA)
 141          {
 142   1        LCD_WAIT();  //等待空閑
 143   1        LCD_RS=1;        //數據方式
 144   1        LCD_RW=0;        //寫方式
 145   1        SEND_IN=DATA;//寫實際的數據到LCD
 146   1      }
 147          //*************************************************
 148          //函數功能:等待LCD空閑
 149          //輸入變量:無
 150          //輸出變量:無
 151          //調用模塊:LCD_GET_FLAG()
 152          //*************************************************
 153          void LCD_WAIT(void)
 154          {
 155   1       uchar i;
 156   1       i=1000;  //定義等待時間,可以防止由于LCD損壞而使程序死循環
 157   1       do
 158   1         {
 159   2              if((LCD_GET_FLAG()&0x80)==0) //判斷BF是否為0
 160   2             {
 161   3                  break; 
 162   3                       }
 163   2               }while(--i!=0); 
 164   1      
 165   1      }
 166          //*************************************************
 167          //函數功能:檢查LCD狀態
 168          //輸入變量:無
 169          //輸出變量:LCD顯示的當前狀態
 170          //調用模塊:無
 171          //*************************************************
 172          uchar LCD_GET_FLAG(void)
 173          {
 174   1        LCD_RS=0;
 175   1        LCD_RW=1;
 176   1        return(SEND_IN);
 177   1      }
 178          //*************************************************
 179          //函數功能:檢查LCD狀態
C51 COMPILER V8.08   LCD1                                                                  11/22/2007 16:36:54 PAGE 4   

 180          //輸入變量:無
 181          //輸出變量:LCD顯示的當前狀態
 182          //調用模塊:無
 183          //*************************************************
 184          void LCD_DISPLAY_STR(uchar x,uchar y,char *DATA)
 185          {
 186   1       if(y==1)
 187   1          {
 188   2               if(x<(16+1))              //判斷顯示位置是否超出第一行
 189   2                  {
 190   3                       LCD_SEND_COMMAND(LCD_LINE1-1+x);//發送顯示位置命令
 191   3                       for(;x<(16+1)&&*DATA!='\0';x++)
 192   3                         {
 193   4                              LCD_SEND_DATA(*DATA++);          //發送數據
 194   4                          }
 195   3                       if(*DATA!='\0')                                 //判斷是否發送完畢
 196   3                           {
 197   4                                x=1;
 198   4                                y=2;                                           //未完畢轉到第二行顯示
 199   4                                }
 200   3                       }
 201   2           }
 202   1       if(y==2)
 203   1          {
 204   2               LCD_SEND_COMMAND(LCD_LINE2-1+x);
 205   2               for(;x<(16+1)&&*DATA!='\0';x++)
 206   2                 {
 207   3                      LCD_SEND_DATA(*DATA++);
 208   3                  }
 209   2                }
 210   1      }
 211          
 212          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    469    ----
   CONSTANT SIZE    =     82    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2      10
   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一区二区三区免费野_久草精品视频
日韩视频在线永久播放| 亚洲一区二区精品视频| 亚洲美女屁股眼交| 麻豆国产精品一区二区三区 | 久久久久久久精| 亚洲伊人色欲综合网| 国产激情一区二区三区四区| 欧美男男青年gay1069videost| 国产日韩欧美a| 蜜桃精品视频在线| 91高清视频在线| 中文在线一区二区| 韩国欧美国产一区| 日韩视频一区二区三区在线播放| 18成人在线观看| 国产69精品一区二区亚洲孕妇| 91精品午夜视频| 亚洲成av人片一区二区三区| 91丨porny丨国产入口| 国产精品久久久久久妇女6080| 麻豆成人久久精品二区三区小说| 欧美日韩免费电影| 亚洲一级片在线观看| 日本精品一级二级| 亚洲人成人一区二区在线观看 | 2024国产精品| 美脚の诱脚舐め脚责91 | 久久综合视频网| 奇米影视7777精品一区二区| 欧美裸体一区二区三区| 亚洲视频免费在线| 99在线精品观看| 亚洲色图丝袜美腿| 欧洲一区二区三区免费视频| 亚洲欧美经典视频| 91亚洲资源网| 亚洲激情图片一区| 欧美色图激情小说| 无吗不卡中文字幕| 欧美一二三区精品| 久久激五月天综合精品| 精品动漫一区二区三区在线观看| 久久99精品国产.久久久久| 精品国产凹凸成av人导航| 韩国精品久久久| 中文在线一区二区| 91精品91久久久中77777| 亚洲国产日韩av| 91精品国产黑色紧身裤美女| 久久97超碰国产精品超碰| 久久免费午夜影院| 99久久精品国产一区二区三区| 亚洲女厕所小便bbb| 欧美私人免费视频| 久久精品国产在热久久| 中文av一区特黄| 在线观看成人小视频| 免费观看久久久4p| 国产视频一区在线观看| 色综合网色综合| 日本v片在线高清不卡在线观看| 久久久久久一级片| 91国模大尺度私拍在线视频| 免费高清成人在线| 国产精品久久久久久福利一牛影视 | 日韩理论片在线| 欧美日韩国产bt| 国产不卡视频一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 欧美午夜电影一区| 久久国产精品色婷婷| 亚洲视频一二三区| 日韩一区二区精品| 不卡av在线免费观看| 日韩电影免费一区| 亚洲欧洲成人自拍| 91麻豆精品国产无毒不卡在线观看 | 成人av网站在线| 天天操天天色综合| 中文无字幕一区二区三区| 欧美久久久久免费| 成人黄色小视频| 日本午夜一本久久久综合| 中文字幕亚洲一区二区va在线| 在线成人av网站| 99久久精品国产精品久久| 激情综合网激情| 亚洲国产成人av| 中文字幕人成不卡一区| 欧美一区二区三区精品| 91官网在线观看| 成人午夜免费av| 精品一区在线看| 五月综合激情婷婷六月色窝| 亚洲国产成人自拍| 日韩一二在线观看| 91成人免费电影| 成人激情免费电影网址| 国内精品免费在线观看| 日本特黄久久久高潮| 亚洲精品日韩综合观看成人91| 国产片一区二区| 精品成人免费观看| 欧美一激情一区二区三区| 欧美日韩一区二区在线观看| 91社区在线播放| va亚洲va日韩不卡在线观看| 国产一区二区三区高清播放| 日产精品久久久久久久性色| 亚洲一区二区三区自拍| 亚洲男同性视频| 亚洲人成网站影音先锋播放| 亚洲欧洲美洲综合色网| 国产精品女同互慰在线看| 国产日韩欧美一区二区三区乱码 | 激情文学综合网| 青青草视频一区| 日本不卡123| 麻豆精品视频在线观看免费| 蜜桃在线一区二区三区| 美女视频网站黄色亚洲| 麻豆成人在线观看| 精品一区二区免费看| 久久91精品久久久久久秒播| 久久99蜜桃精品| 国产麻豆成人精品| 国产精品99久| 福利一区在线观看| 色屁屁一区二区| 在线国产电影不卡| 欧美群妇大交群的观看方式| 日韩欧美国产一二三区| 久久综合资源网| 中文字幕日韩av资源站| 亚洲国产一区二区视频| 日本欧美韩国一区三区| 国产在线视频一区二区| 北岛玲一区二区三区四区| 91丨porny丨首页| 欧美日本一区二区三区四区| 日韩一区二区三区在线视频| 国产日产精品一区| 亚洲免费电影在线| 日韩激情视频在线观看| 国产精品一区免费视频| 日本电影欧美片| 日韩欧美亚洲一区二区| 国产欧美日韩在线观看| 一区二区三区欧美亚洲| 蜜桃视频在线一区| 不卡视频一二三| 欧美日本在线播放| 国产精品美女视频| 日本视频中文字幕一区二区三区| 成人小视频在线| 欧美日韩国产一二三| 久久久久久99久久久精品网站| 亚洲激情男女视频| 久久精品国产秦先生| 99国产麻豆精品| 精品久久久久久久久久久久久久久久久 | 久久99精品久久久久| av在线不卡免费看| 日韩精品最新网址| 亚洲精品日韩一| 国产一区二区在线看| 欧美色视频在线| 国产精品全国免费观看高清| 日韩高清一区在线| 91免费视频大全| 精品伦理精品一区| 亚洲sss视频在线视频| 播五月开心婷婷综合| 久久久久久久久一| 日韩av一二三| 色婷婷精品大在线视频 | 亚洲自拍偷拍九九九| 国产福利一区二区三区| 欧美日韩国产高清一区二区 | 日韩黄色片在线观看| 色妹子一区二区| 国产三级久久久| 国内精品国产成人国产三级粉色| 欧洲国内综合视频| 亚洲欧洲一区二区在线播放| 国产乱码精品1区2区3区| 91精品国产综合久久精品麻豆 | 色菇凉天天综合网| 欧美极品xxx| 韩国一区二区视频| 欧美电视剧在线看免费| 性做久久久久久久久| 欧美亚洲国产一区在线观看网站| 国产精品久久久久aaaa樱花| 欧洲一区二区av| caoporn国产一区二区| 久久精品国内一区二区三区| 色激情天天射综合网| 中文字幕一区二区三区乱码在线| 国产麻豆精品在线|