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

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

?? lcd2.lst

?? 這是一段開始學單片機時寫的LCD程序
?? LST
字號:
C51 COMPILER V7.50   LCD2                                                                  07/24/2007 16:45:13 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE LCD2
OBJECT MODULE PLACED IN LCD2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCD2.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //****************************************
   2          //該程序實現用液晶顯示器LCD顯示一篇英語作文
   3          //作者:李錫堅
   4          //完成時間:2007.07.24.16:43
   5          //****************************************
   6          #include<reg51.h>               //包含常用頭文件
   7          #include<stdio.h>
   8          #include<intrins.h>
   9          #include<absacc.h>
  10          #define uchar unsigned char        //定義常用數據類型
  11          int cnt;
  12          void LCD_INIT(void);               //LCD的初始化函數
  13          void LCD_DISPLAY_STR(char *DATA);//在指定的位置顯示字符串
  14          void LCD_CLR(uchar y);                                                   //清除LCD指定的行
  15          void LCD_SEND_COMMAND(uchar COMMAND);                    //向LCD發送命令
  16          void LCD_SEND_DATA(uchar DATA);                                  //向LCD發送數據
  17          void LCD_WAIT(void);                             //檢查LCD空閑
  18          uchar LCD_GET_FLAG(void);                                                //檢查LCD狀態
  19          void DELAY(void);                                                                //延時
  20          /*定義所要顯示的數據*/
  21          char code DISPLAY[]="It goes without saying that this picture aims at revealing a current problem: what ki
             -nd of attitude we will choose when facing difficulties and challenges. In this drawing, a football-player is prepared to
             - kick a ball towards the net, where a goal-keeper keeps guard. However, in the player’s mind appears a scene in which t
             -he keeper becomes a giant covering the net completely, while the latter imagines that he turns out to be a dwarf standin
             -g below the huge net. Obviously, both of them lack courage and confidence in front of challenges.These two players repre
             -sent those who often choose to magnify their enemies and dangers, and lose their confidence to fight against them. As a 
             -result, what they can achieve in the end is nothing but failure. This sad situation can be best illustrated in the fact 
             -that some people lose their chance of success in the entrance examination for the MA program. When preparing for the exa
             -m, they often feel depressed thinking that they are never well-prepared. In fact, they will soon realize that it is not 
             -as difficult as they thought before. In a word, they suffer from underestimating their abilities.In our life, what we ne
             -ed most is self-insurance and a proper view of challenges before us. Therefore, we should bear in mind that our competit
             -ors may not be as terrible as expected, and our painstaking efforts will pay off as long as we arm ourselves with courag
             -e and confidence. Only in this way can we overcome any difficulties and challenges.";
  22          /*定義LCD控制字*/
  23          #define LCD_MODE 0x3C        /* 接口數據8位,顯示2行,字體為1號 */          
  24          #define LCD_NO_FLASH 0x0C    /* 屏幕顯示開,無光標 */        
  25          #define LCD_HIDE 0x08        /* 屏幕顯示關 */       
  26          #define LCD_FLASH 0x0D       /* 屏幕顯示開,并打開閃爍光標 */    
  27          #define LCD_SHIFT 0x07       /* 模塊數據輸入為增量方式,顯示內容移動 */      
  28          #define LCD_NO_SHIFT 0x06    /* 模塊數據輸入為增量方式,顯示光標移動 */     
  29          #define LCD_SH 0x14          /* 移動光標及整體顯示 */ 
  30          #define LCD_LINE1  0x80          /*第一行DDRAM起始地址*/
  31          #define LCD_LINE2  0xc0          /*第二行DDRAM起始地址*/
  32          #define SEND_IN  XBYTE[0xff00] /*定義LCD的實際地址*/
  33          sbit LCD_RS=P3^4;                          //定義LCD的RS控制位
  34          sbit LCD_RW=P3^5;                          //定義LCD的RW控制位
  35          sbit LCD_DISPLAY_START=P1^0;   //LCD開始顯示的指示燈
  36          int t=0;                                           //中斷計數
  37          //*************************************************
  38          //LCD顯示字符串的主程序
  39          //利用中斷間隔循環顯示
  40          //
  41          //*************************************************  
  42          main()
  43          {
C51 COMPILER V7.50   LCD2                                                                  07/24/2007 16:45:13 PAGE 2   

  44   1      LCD_INIT();                                       //初始化LCD
  45   1      do
  46   1       {
  47   2         LCD_DISPLAY_START=0;           //開LCD顯示的指示燈
  48   2         DELAY();
  49   2         LCD_DISPLAY_START=1;           //滅LCD顯示的指示燈
  50   2         LCD_DISPLAY_STR(DISPLAY);  //顯示字符串
  51   2         }while(1);
  52   1      }
  53          //*************************************************
  54          //函數功能:LCD初始化
  55          //輸入變量:無
  56          //輸出變量:無
  57          //調用模塊:LCD_SEND_COMMAND(),LCD_CLR()
  58          //*************************************************
  59          void LCD_INIT(void)
  60            {                                                                
  61   1         LCD_SEND_COMMAND(LCD_MODE);     //設置工作方式
  62   1         LCD_SEND_COMMAND(LCD_NO_FLASH); //設置顯示方式
  63   1         LCD_SEND_COMMAND(LCD_NO_SHIFT); //設置光標畫面滾動方式
  64   1         LCD_SEND_COMMAND(LCD_SH);       //設置輸入方式
  65   1         LCD_CLR(1);                                     //清除LCD第一行
  66   1         LCD_CLR(2);                                     //清除LCD第二行
  67   1          }
  68          //*************************************************
  69          //函數功能:清除LCD指定行
  70          //輸入變量:y
  71          //輸出變量:無
  72          //調用模塊:LCD_SEND_COMMAND(),LCD_SEND_DATA()
  73          //************************************************* 
  74          void LCD_CLR(uchar y)
  75             {
  76   1          uchar i;
  77   1              i=0;
  78   1              if(y==1)
  79   1                  {
  80   2                       LCD_SEND_COMMAND(LCD_LINE1);  //發送命令使LCD指向第一行
  81   2                       i=16;
  82   2                       }
  83   1          if(y==2)
  84   1                  {
  85   2                       LCD_SEND_COMMAND(LCD_LINE2);  //發送命令使LCD指向第二行
  86   2                       i=16;
  87   2                       }
  88   1               if(i!=0)
  89   1                       {
  90   2                        do
  91   2                         {
  92   3                          LCD_SEND_DATA(' ');            //讓LCD的相應位置顯示空格
  93   3                         }while(--i!=0);
  94   2           }
  95   1       }
  96          //*************************************************
  97          //函數功能:向LCD發送命令
  98          //輸入變量:COMMAND
  99          //輸出變量:無
 100          //調用模塊:LCD_WAIT()
 101          //*************************************************
 102          void LCD_SEND_COMMAND(uchar COMMAND)
 103          {
 104   1        LCD_WAIT();    //等待空閑
 105   1        LCD_RS=0;              //命令方式
C51 COMPILER V7.50   LCD2                                                                  07/24/2007 16:45:13 PAGE 3   

 106   1        LCD_RW=0;              //寫方式
 107   1        SEND_IN=COMMAND;//寫實際的命令到LCD
 108   1      }
 109          //*************************************************
 110          //函數功能:向LCD發送數據
 111          //輸入變量:DATA
 112          //輸出變量:無
 113          //調用模塊:LCD_WAIT()
 114          //*************************************************
 115          void LCD_SEND_DATA(uchar DATA)
 116          {
 117   1        LCD_WAIT();  //等待空閑
 118   1        LCD_RS=1;        //數據方式
 119   1        LCD_RW=0;        //寫方式
 120   1        SEND_IN=DATA;//寫實際的數據到LCD
 121   1      }
 122          //*************************************************
 123          //函數功能:等待LCD空閑
 124          //輸入變量:無
 125          //輸出變量:無
 126          //調用模塊:LCD_GET_FLAG()
 127          //*************************************************
 128          void LCD_WAIT(void)
 129          {
 130   1       uchar i;
 131   1       i=1000;  //定義等待時間,可以防止由于LCD損壞而使程序死循環
 132   1       do
 133   1         {
 134   2              if((LCD_GET_FLAG()&0x80)==0) //判斷BF是否為0
 135   2             {
 136   3                  break; 
 137   3                       }
 138   2               }while(--i!=0); 
 139   1      
 140   1      }
 141          //*************************************************
 142          //函數功能:檢查LCD狀態
 143          //輸入變量:無
 144          //輸出變量:LCD顯示的當前狀態
 145          //調用模塊:無
 146          //*************************************************
 147          uchar LCD_GET_FLAG(void)
 148          {
 149   1        LCD_RS=0;
 150   1        LCD_RW=1;
 151   1        return(SEND_IN);
 152   1      }
 153          //*************************************************
 154          //函數功能:檢查LCD狀態
 155          //輸入變量:無
 156          //輸出變量:LCD顯示的當前狀態
 157          //調用模塊:無
 158          //*************************************************
 159          void LCD_DISPLAY_STR(char *DATA)
 160          {
 161   1       int x=1,y=1;
 162   1       do
 163   1        {
 164   2         if(y==1)
 165   2         {
 166   3          LCD_CLR(1);
 167   3          LCD_SEND_COMMAND(LCD_LINE1);//發送顯示位置命令
C51 COMPILER V7.50   LCD2                                                                  07/24/2007 16:45:13 PAGE 4   

 168   3          for(;x<(17)&&*DATA!='\0';x++)
 169   3             {
 170   4             LCD_SEND_DATA(*DATA++);           //發送數據
 171   4                 }
 172   3                       if(*DATA!='\0')                                 //判斷是否發送完畢
 173   3                           {
 174   4                                x=1;
 175   4                                y=2;                                           //未完畢轉到第二行顯示
 176   4                                }
 177   3                DELAY();
 178   3                 }
 179   2              if(y==2)
 180   2          {
 181   3               LCD_CLR(2);
 182   3               LCD_SEND_COMMAND(LCD_LINE2);
 183   3               for(;x<(17)&&*DATA!='\0';x++)
 184   3                 {
 185   4                      LCD_SEND_DATA(*DATA++);
 186   4                  }
 187   3                      if(*DATA!='\0')                          //判斷是否發送完畢
 188   3                           {
 189   4                                x=1;
 190   4                                y=1;                                           //未完畢轉到第一行顯示
 191   4                                }
 192   3                DELAY();
 193   3                }
 194   2         }while(*DATA!='\0');
 195   1      }
 196          //*************************************************
 197          //函數功能:延時3秒
 198          //輸入變量:無
 199          //輸出變量:無
 200          //調用模塊:無
 201          //*************************************************
 202          void DELAY(void)
 203          {
 204   1       TMOD=0x02;
 205   1       TH0=0x06;
 206   1       TL0=0x06;
 207   1       TR0=1;
 208   1       ET0=1;
 209   1       EA=1;
 210   1       while(t!=8000);  //延時2秒   
 211   1       TR0=0;
 212   1       ET0=0;
 213   1       EA=0;
 214   1       t=0;
 215   1       }
 216          //*****************************************
 217          //
 218          //定時器0的溢出中斷程序
 219          //
 220          //*****************************************
 221          void timer0(void) interrupt 1 using 0
 222          {
 223   1       t++;
 224   1      
 225   1       }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    418    ----
C51 COMPILER V7.50   LCD2                                                                  07/24/2007 16:45:13 PAGE 5   

   CONSTANT SIZE    =   1489    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4      12
   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一区二区三区免费野_久草精品视频
久久综合色一综合色88| 久久久久久亚洲综合| 欧美大胆一级视频| 国产精品免费人成网站| 日韩成人免费看| 成人午夜电影久久影院| 51精品久久久久久久蜜臀| 国产精品久久久久一区二区三区 | 国产精品久久免费看| 亚洲电影一级片| 成人综合日日夜夜| 精品国产一区二区三区久久久蜜月 | 久久九九全国免费| 日韩精品免费专区| 欧美性感一区二区三区| 国产精品人人做人人爽人人添| 亚洲国产精品久久久男人的天堂| 成人中文字幕电影| 久久久影视传媒| 久久99国产精品久久99| 91精品国产福利| 午夜亚洲国产au精品一区二区| av资源网一区| 中文字幕av不卡| 国产一区二区三区免费看 | 91国模大尺度私拍在线视频| 久久精品亚洲国产奇米99| 捆绑变态av一区二区三区| 欧美久久久久久蜜桃| 亚洲无线码一区二区三区| 在线视频国产一区| 亚洲综合色噜噜狠狠| 91福利视频在线| 亚洲一二三区视频在线观看| 91亚洲资源网| 一区二区三区四区精品在线视频| fc2成人免费人成在线观看播放| 久久久久久久久久看片| 国产乱人伦精品一区二区在线观看 | 中文字幕一区二区三区在线不卡 | 国产一区二区91| 精品电影一区二区| 国产成人在线视频网站| 久久久噜噜噜久噜久久综合| 国产麻豆精品theporn| 久久久欧美精品sm网站| 成人网男人的天堂| 亚洲人成7777| 欧美日韩一级二级| 久久成人18免费观看| 久久久国产一区二区三区四区小说 | 青青草91视频| 欧美国产精品专区| 在线一区二区视频| 蜜臀av在线播放一区二区三区 | 欧美日韩国产精品自在自线| 日韩综合在线视频| 国产亚洲欧美色| 色综合亚洲欧洲| 日韩在线a电影| 中文字幕不卡在线| 在线观看成人小视频| 免费观看久久久4p| 中文久久乱码一区二区| 91高清视频在线| 韩国精品主播一区二区在线观看 | aaa欧美日韩| 天天影视涩香欲综合网 | 国产成人激情av| 一区二区三区av电影| 日韩欧美国产三级电影视频| 99久久国产综合精品女不卡| 一区二区三区四区高清精品免费观看 | 亚洲一区二区三区四区不卡| 日韩一级黄色片| 99久久精品免费观看| 日韩主播视频在线| 国产精品久久毛片a| 91麻豆精品国产自产在线| 高清不卡一区二区在线| 亚洲成人一区二区在线观看| 中文字幕欧美日韩一区| 欧美一卡2卡3卡4卡| 91色婷婷久久久久合中文| 久久精品国产亚洲5555| 亚洲美女偷拍久久| 久久精品亚洲精品国产欧美kt∨ | 久久九九全国免费| 欧美一级高清大全免费观看| 91亚洲国产成人精品一区二三| 免费日韩伦理电影| 亚洲一区二区av电影| 中文字幕欧美一| 久久久影院官网| 日韩欧美一二三四区| 欧美艳星brazzers| 99精品一区二区| 国产99久久精品| 国产一区欧美二区| 青青草国产成人av片免费| 亚洲欧美色图小说| 亚洲欧洲在线观看av| 国产丝袜欧美中文另类| 日韩精品一区二区在线| 欧美日韩大陆一区二区| 欧美亚洲国产一区二区三区va | 久久久久国产精品厨房| 欧美精品日韩精品| 欧美在线高清视频| 97精品国产97久久久久久久久久久久| 国产麻豆视频一区二区| 久草中文综合在线| 免费高清视频精品| 久久国内精品自在自线400部| 首页国产欧美久久| 日韩不卡在线观看日韩不卡视频| 亚洲欧美一区二区三区久本道91| 亚洲日本一区二区| 亚洲免费观看高清完整| 综合久久给合久久狠狠狠97色| 国产女同性恋一区二区| 日本一区二区电影| 国产精品成人网| 一区二区中文视频| 亚洲一二三区不卡| 日韩电影在线观看电影| 日韩不卡在线观看日韩不卡视频| 日韩不卡一二三区| 极品少妇一区二区| 国产不卡视频在线播放| caoporen国产精品视频| 色诱视频网站一区| 91麻豆精品国产91久久久更新时间| 欧美日本一区二区在线观看| 日韩一区二区三区四区| 久久午夜国产精品| 一区在线观看免费| 亚洲国产精品一区二区久久恐怖片| 亚洲国产一区二区视频| 奇米综合一区二区三区精品视频| 美国欧美日韩国产在线播放| 国产精品自在欧美一区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 91日韩在线专区| 欧美一区二区三区视频在线| 精品国产乱子伦一区| 国产精品女同一区二区三区| 亚洲一区二区综合| 国产一区二区美女诱惑| 91伊人久久大香线蕉| 日韩女优视频免费观看| 国产精品欧美经典| 日韩有码一区二区三区| 懂色av噜噜一区二区三区av| 色网综合在线观看| 精品国产电影一区二区| 亚洲手机成人高清视频| 蜜臂av日日欢夜夜爽一区| 99视频在线观看一区三区| 欧美一级二级三级蜜桃| 亚洲欧美在线视频观看| 免费观看久久久4p| 91成人免费在线| 久久品道一品道久久精品| 亚洲6080在线| 成人免费看视频| 2020国产精品久久精品美国| 一区二区三区成人| 成人精品一区二区三区四区| 日韩一区二区在线播放| 夜夜嗨av一区二区三区中文字幕| 久久66热re国产| 欧美一区二区视频在线观看| 一区二区国产视频| 成人av电影在线| 久久久五月婷婷| 免费观看在线综合| 3d动漫精品啪啪一区二区竹菊| 亚洲欧洲精品天堂一级| 国产一区二区日韩精品| 日韩一区二区影院| 五月综合激情日本mⅴ| 色综合视频在线观看| 日本一区二区视频在线观看| 日韩av一区二区三区四区| 在线视频一区二区三区| 国产精品初高中害羞小美女文| 国产精品一色哟哟哟| 日韩午夜电影av| 日本vs亚洲vs韩国一区三区二区 | 91香蕉国产在线观看软件| 国产无一区二区| 国产经典欧美精品| 欧美精品一区二区三区视频| 日韩精品三区四区| 欧美一区二区日韩| 久久精品国内一区二区三区| 日韩欧美区一区二| 国精产品一区一区三区mba桃花| 日韩精品一区二区三区三区免费 |