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

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

?? lcd_1602.lst

?? LCD1602的C語言51驅動程序,已編譯測試過
?? LST
字號:
C51 COMPILER V7.07   LCD_1602                                                              05/14/2009 21:13:16 PAGE 1   


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

stmt level    source

   1          /*              DS12C887時鐘C語言編程     作者:賴楚君          時間:從2009-5-12至2009-                                
   2          
   3                                                  程序流程說明
   4                                                  
   5                  一、LCD_1602驅動程序                                                                    
   6                                  1、1ms延時函數
   7                                  2、讀LCD函數
   8                                  3、檢測忙碌標志位函數
   9                                  4、寫LCD函數
  10                                  5、字符顯示定位函數
  11                                  6、輸出并顯示字符函數
  12                                  7、初始化LCD函數
  13                                                                                                                                                                                                                                                  
  14                  二、DS12C887驅動程序    
  15                                  1、地址替換函數                 
  16                                  2、讀DS12C887函數
  17                                  3、寫DS12C887函數
  18                                  4、初始化DS12C887函數
  19                                                                                                                                  */
  20          #include<reg51.h>
  21          #include<intrins.h>
  22          #define uchar unsigned char 
  23          #define uint  unsigned int
  24          
  25          /*      一、LCD_1602驅動程序
  26                          端口引腳定義                    */
  27          sfr  LCD1602_DATA_PORT = 0x80;//P0口
  28          sbit RS = P2^5;//命令/數據選擇端(H/L)
  29          sbit RW = P2^6;//讀/寫選擇端(H/L)
  30          sbit EN = P2^7;//下降沿觸發
  31          
  32          
  33          /*1ms延時函數*/
  34          void Delay_ms(uint i)
  35          {
  36   1              uint j;
  37   1              for(;i>0;i--)
  38   1              for(j=125;j>0;j++);
  39   1      }
  40          
  41          /*讀LCD函數*/
  42          uchar Read_LCD(bit Style)
  43          {
  44   1              uchar Port;
  45   1              RS = Style;
  46   1              RW = 1;//讀時高電平有效
  47   1              EN = 1;
  48   1              Port = LCD1602_DATA_PORT;
  49   1              EN = 0;
  50   1              RS = ~Style;
  51   1              RW = 0;
  52   1              return Port;
  53   1      }
  54          
  55          /*檢測忙碌標志位函數*/
C51 COMPILER V7.07   LCD_1602                                                              05/14/2009 21:13:16 PAGE 2   

  56          void Check_BusyFlag()
  57          {
  58   1              uint Retry;
  59   1              for(Retry=1000;Retry>0;Retry--)
  60   1                      {
  61   2                              if(Read_LCD(0)&0x80==0) break;//BusyFlag=0表示不忙碌
  62   2                      }
  63   1      }
  64          
  65          /*寫LCD函數*/
  66          #define LCD_Command   0 //寫指令宏定義
  67          #define LCD_Data                  1     //寫數據宏定義
  68          void Write_LCD(bit Style,uchar Data )
  69          {
  70   1              Check_BusyFlag();//寫LCD前要先檢測忙碌標志位,而讀LCD前不用檢測該位
  71   1              RS = Style;
  72   1              RW = 0;//寫時低電平有效
  73   1              EN = 1;
  74   1              LCD1602_DATA_PORT = Data;
  75   1              EN = 0;
  76   1              RS = ~Style;
  77   1              RW = 1;
  78   1      }
  79          
  80          
  81          
  82          /*字符顯示定位函數*/
  83          void Goto_XY(uchar X,uchar Y)
  84          {
  85   1              if(Y==0)        Write_LCD(LCD_Command,0x80|X);//第一行顯示
  86   1              if(Y==1)  Write_LCD(LCD_Command,0xC0|X);//第二行顯示
  87   1      }
  88          
  89          /*輸出并顯示字符函數*/
  90          void Output_String(uchar *Str)
  91          {
  92   1              while(*Str!='\0')//不為空字符串時輸出
  93   1                      {
  94   2                              Write_LCD(LCD_Data,*Str);
  95   2                              Str++;
  96   2                              //Delay_ms(1);//加延時可以實現打字效果
  97   2                      }
  98   1      }
  99          
 100          /*初始化LCD函數*/
 101          void Init_LCD()
 102          {
 103   1              
 104   1              Write_LCD(LCD_Command,0x38);//寫指令0x38h(16x2顯示,5x7點陣,8位數據接口)
 105   1              Write_LCD(LCD_Command,0x38);
 106   1              Write_LCD(LCD_Command,0x08);//關閉顯示
 107   1              Write_LCD(LCD_Command,0x01);//清屏
 108   1              Write_LCD(LCD_Command,0x0C);//開啟顯示且顯示光標
 109   1      }
 110          
 111          /*      二、DS12C887驅動程序
 112                          端口引腳定義(因特爾模式)        
 113          sfr  DS12C887_DATA_PORT = 0x90;//P1口
 114          sbit ALE = P2^4;//AS Pin
 115          sbit RD_ = P2^3;//DS Pin
 116          sbit WR_ = P2^2;//R/W pin
 117          sbit CS  = P2^1;//CS Pin
C51 COMPILER V7.07   LCD_1602                                                              05/14/2009 21:13:16 PAGE 3   

 118          
 119          地址替換函數
 120                  因為DS12C887的基地址為7F00H
 121          uint Replay_Address(uchar Address)
 122          {
 123                  uint    Replay;
 124                  Replay = 0x7F00 + Address;
 125                  return Replay;
 126          }
 127          
 128          讀DS12C887函數
 129          uchar Read_DS12C887(uint Address)
 130          {
 131                  uchar Port;
 132                  ALE = 1;
 133                  RD_ = 1;
 134                  WR_ = 1;
 135                  CS  = 0;
 136                  DS12C887_DATA_PORT = Address;//讀取地址
 137                  
 138                  ALE = 0;
 139                  RD_ = 0;
 140                  Port = DS12C887_DATA_PORT;//讀取數據
 141                  RD_ = 1;
 142                  CS  = 1;
 143                  ALE = 1;
 144                  return Port;
 145          }
 146          
 147          寫DS12C887函數
 148          void Write_DS12C887(uint Address,uchar Data)
 149          {
 150                  ALE = 1;
 151                  RD_ = 1;
 152                  WR_ = 1;
 153                  CS  = 0;
 154                  DS12C887_DATA_PORT = Address;
 155                  
 156                  ALE = 0;
 157                  WR_ = 0;
 158                  DS12C887_DATA_PORT = Data;
 159                  WR_ = 1;
 160                  CS  = 1;
 161                  ALE = 1;
 162          }
 163          
 164          初始化DS12C887函數              
 165          void Init_DS12C887()
 166          {
 167                  Write_DS12C887(Replay_Address(0x0A),0x20);//對寄存器A進行設置:打開振蕩器并使RTC計時;SWQ禁止
 168                  Write_DS12C887(Replay_Address(0x0B),0x06);//對寄存器B進行設置:時鐘、日歷格式為二進制;24小時模式
 169                  //Write_DS12C887(Replay_Address(0x0C),0x06);//對寄存器C進行設置:
 170                  if(Read_DS12C887(Replay_Address(0x0D)) == 0)//讀寄存器D-bit7,如為0則DS12C887內部鋰電池電能耗盡,并在LCD_1
             -602顯示"Warning:Battery Few"
 171                          {
 172                                          Init_LCD();                                                                                                             
 173                                          Goto_XY(4,0);
 174                                          Output_String("Warning:");
 175                                          Goto_XY(2,1);
 176                                          Output_String("Battery  Few");
 177                                          while(1);
 178                          }
C51 COMPILER V7.07   LCD_1602                                                              05/14/2009 21:13:16 PAGE 4   

 179          }       
 180          
 181          時間處理函數
 182          
 183          DS12C887時間地址宏定義
 184          #define Second                          0x00//秒
 185          #define Second_Alarm    0x01//秒鬧鐘
 186          #define Minute                          0x02//分
 187          #define Minute_Alarm    0x03//分鬧鐘
 188          #define Hour                                    0x04//時
 189          #define Hour_Alarm              0x05//時鬧鐘
 190          #define Week                                    0x06//星期
 191          #define Data                                    0x07//日
 192          #define Month                                   0x08//月
 193          #define Year                                    0x09//年
 194          #define Century                         0x32//世紀
 195          
 196          void Time_Process()*/
 197          
 198          /*DS12C887+LCD_1602時鐘主函數*/
 199          void main()
 200          {
 201   1              Init_LCD();
 202   1              Goto_XY(0,0);
 203   1              Output_String("2009-05-14");
 204   1              Goto_XY(0,1);
 205   1              Output_String("09:05:20");
 206   1              while(1);
 207   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    213    ----
   CONSTANT SIZE    =     20    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       2
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一二三区| 日韩精品一区二区三区在线 | 日韩av电影免费观看高清完整版在线观看| 国产精品久久久久影院亚瑟| 亚洲国产精品激情在线观看| 国产喷白浆一区二区三区| 中文字幕精品三区| 亚洲品质自拍视频网站| 亚洲人亚洲人成电影网站色| 成人欧美一区二区三区黑人麻豆| 国产精品国产精品国产专区不片| 国产精品第五页| 亚洲激情在线播放| 日韩精品一级二级 | 欧美国产一区二区在线观看| 国产精品久久久久久久久搜平片| 亚洲欧洲三级电影| 亚洲制服丝袜av| 蜜臀久久99精品久久久久久9| 国产一区三区三区| 91亚洲午夜精品久久久久久| 欧美日韩精品一区视频| 精品国产电影一区二区 | 色综合激情五月| 欧美日韩视频在线观看一区二区三区| 91精品免费在线观看| 久久久久久毛片| 亚洲综合丝袜美腿| 久热成人在线视频| 99国产精品久久久久| 欧美日韩成人在线| 国产亚洲欧洲997久久综合| 一区二区在线观看免费 | 99久久精品免费精品国产| 在线精品国精品国产尤物884a| 欧美一区二区三区播放老司机| 国产精品视频免费| 毛片一区二区三区| 99riav一区二区三区| 欧美大片免费久久精品三p| 最新不卡av在线| 精品一区二区久久久| 色狠狠桃花综合| 久久久不卡网国产精品一区| 香港成人在线视频| www.99精品| 精品免费99久久| 日日摸夜夜添夜夜添国产精品| av爱爱亚洲一区| 欧美精品一区二区三区在线| 亚洲国产乱码最新视频| 成人午夜视频免费看| 日韩一区二区三区视频在线| 一区二区三区在线观看国产| 国产成人av电影| 精品成人一区二区三区四区| 天天影视色香欲综合网老头| 91色婷婷久久久久合中文| 久久久久久久综合日本| 久久精品国产77777蜜臀| 欧美色图激情小说| 亚洲一区二区三区不卡国产欧美| 99精品在线观看视频| 国产欧美一区二区三区鸳鸯浴| 日本va欧美va精品| 7777精品伊人久久久大香线蕉完整版| 一区二区成人在线观看| av不卡在线观看| 亚洲私人黄色宅男| 色婷婷亚洲精品| 亚洲视频香蕉人妖| 色综合欧美在线视频区| 亚洲免费电影在线| 欧美视频在线观看一区| 亚洲国产日韩综合久久精品| 色综合久久九月婷婷色综合| 国产精品第四页| 色婷婷综合久久| 香蕉久久夜色精品国产使用方法| 在线观看www91| 亚洲一区中文在线| 欧美精品久久99| 久久成人av少妇免费| 26uuu亚洲婷婷狠狠天堂| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲欧美日韩在线播放| 色吧成人激情小说| 亚洲成人tv网| 日韩美女视频在线| 国产一区二区免费在线| 久久久99精品免费观看| 色综合久久99| 日本中文字幕一区| 久久久九九九九| 99re视频精品| 日韩成人dvd| 国产精品免费视频网站| 欧美色精品在线视频| 欧美aaaaa成人免费观看视频| 久久综合久久综合九色| 国产91精品一区二区| 亚洲黄色小说网站| 欧美大胆人体bbbb| www.久久久久久久久| 日韩精品一区第一页| 国产色91在线| 欧美喷潮久久久xxxxx| 国产精品1区二区.| 亚洲成人一区在线| 中文字幕乱码日本亚洲一区二区| 在线精品视频免费观看| 国产高清成人在线| 午夜欧美视频在线观看| 中文字幕免费不卡| 91精品国产综合久久小美女| 风间由美一区二区三区在线观看 | 欧美一级夜夜爽| 91在线播放网址| 国内外成人在线| 亚洲成av人影院| 中文字幕一区二区三区精华液| 欧美一区二区视频网站| 91久久精品一区二区二区| 国产麻豆精品久久一二三| 亚洲激情图片小说视频| 亚洲国产精品99久久久久久久久 | 国产女同互慰高潮91漫画| 欧美一区二区免费| 欧美综合在线视频| 99国产精品久久久久久久久久| 国产一区二区在线免费观看| 天堂在线亚洲视频| 最新国产成人在线观看| 国产精品色婷婷久久58| 精品久久久久久久久久久久久久久 | 亚洲国产精品久久久久婷婷884 | 椎名由奈av一区二区三区| 久久久精品tv| 久久综合网色—综合色88| 欧美午夜影院一区| 91麻豆免费视频| 97久久久精品综合88久久| 国产乱国产乱300精品| 久久国产人妖系列| 青娱乐精品在线视频| 日韩不卡手机在线v区| 亚洲国产va精品久久久不卡综合| 亚洲精品欧美综合四区| 亚洲摸摸操操av| 综合久久国产九一剧情麻豆| 中文字幕一区二区三区视频| 综合色天天鬼久久鬼色| 亚洲欧洲韩国日本视频| 中文字幕亚洲在| 国产精品久久久久影院| 亚洲丝袜另类动漫二区| 一区二区三区在线观看网站| 一区二区三区免费网站| 亚洲18色成人| 日本在线不卡一区| 久久成人免费电影| 丁香激情综合国产| www.日韩在线| 91久久精品一区二区三区| 欧美三级中文字幕在线观看| 91精品国产色综合久久不卡蜜臀 | 欧美日韩精品免费观看视频| 欧美日韩一区视频| 日韩一区二区三区三四区视频在线观看 | xf在线a精品一区二区视频网站| 精品精品国产高清a毛片牛牛| 久久久久久久久久久久久久久99| 国产亚洲精品资源在线26u| 国产精品福利一区| 午夜精品免费在线| 精品一区二区三区久久久| 成人午夜短视频| 在线看不卡av| 精品少妇一区二区三区视频免付费| 亚洲精品一区二区三区蜜桃下载| 欧美激情在线观看视频免费| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲综合小说图片| 国产综合色视频| 色偷偷久久人人79超碰人人澡| 欧美日本一区二区| 日本一区二区免费在线观看视频 | 激情久久五月天| 色婷婷综合五月| 26uuu成人网一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 欧美aa在线视频| 一本大道av伊人久久综合| 久久色成人在线| 亚洲电影视频在线| 国产在线国偷精品免费看| 欧洲一区二区三区免费视频| 2021久久国产精品不只是精品| 一区二区三区av电影| 国产99精品国产|