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

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

?? lcd1602+at24c02.lst

?? 通過IIC總線實現萬年歷的編程
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.50   LCD1602_AT24C02                                                       04/24/2009 18:29:35 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE LCD1602_AT24C02
OBJECT MODULE PLACED IN LCD1602+AT24C02.OBJ
COMPILER INVOKED BY: E:\07-08課件\keil&protus\C51\BIN\C51.EXE LCD1602+AT24C02.C BROWSE DEBUG OBJECTEXTEND CODE LISTINCLU
                    -DE SYMBOLS

line level    source

   1          #include<reg52.h>
*** WARNING C318 IN LINE 1 OF LCD1602+AT24C02.C: can't open file 'reg52.h'
   2          #include<intrins.h>
*** WARNING C318 IN LINE 2 OF LCD1602+AT24C02.C: can't open file 'intrins.h'
   3          #include"LCD1602.H"
   1      =1  /*------------------------------------------------------------------------------*/
   2      =1  //File: LCD1602_8.H
   3      =1  //Date: 08-7-29
   4      =1  //Time: 16:09
   5      =1  //Note: LCD1602 Mini Driver. 
   6      =1  
   7      =1  
   8      =1  
   9      =1  
  10      =1  /*------------------------------------------------------------------------------*/
  11      =1  #ifndef __LCD1602_8_H__
  12      =1  #define __LCD1602_8_H__
  13      =1  
  14      =1  
  15      =1  
  16      =1  
  17      =1  
  18      =1  /*------------------------------------------------------------------------------*/
  19      =1  //LCD接口定義                                   
  20      =1  sfr              io     = 0x80;                         //P0-0x80,P1-0x90,P2-0xA0,P3-0xB0;
  21      =1  sbit     rs = P2^0;                             //LCD數據/命令選擇端(H/L)
*** ERROR C202 IN LINE 21 OF LCD1602.H: 'P2': undefined identifier
  22      =1  sbit     rw = P2^1;                             //LCD讀/寫選擇端(H/L)
*** ERROR C202 IN LINE 22 OF LCD1602.H: 'P2': undefined identifier
  23      =1  sbit     ep = P2^2;                             //LCD使能控制
*** ERROR C202 IN LINE 23 OF LCD1602.H: 'P2': undefined identifier
  24      =1  sbit     bz = io^7;                             //LCD忙標志位
  25      =1  
  26      =1  
  27      =1  
  28      =1  
  29      =1  
  30      =1  /*------------------------------------------------------------------------------*/
  31      =1  //函數聲明              
  32      =1  void lcd_busy(void);                                    //測試LCD忙碌狀態程序
  33      =1  void lcd_wcmd(unsigned char cmd);               //寫入指令到LCD程序
  34      =1  void lcd_wdat(unsigned char dat);               //寫入數據到LCD程序
  35      =1  void lcd_pos (unsigned char x, bit y);  //LCD數據指針位置程序
  36      =1  void printc(unsigned char CHAR);                //顯示字符
  37      =1  //void prints(unsigned char *string);           //顯示字符串
  38      =1  void lcd_init(void);                                    //LCD初始化設定程序
  39      =1  
  40      =1  
  41      =1  
  42      =1  /*------------------------------------------------------------------------------*/
  43      =1  //測試LCD忙碌狀態
  44      =1  void lcd_busy(void)
  45      =1  {       
  46   1  =1          do{
C51 COMPILER V7.50   LCD1602_AT24C02                                                       04/24/2009 18:29:35 PAGE 2   

  47   2  =1                  ep = 0;
*** ERROR C202 IN LINE 47 OF LCD1602.H: 'ep': undefined identifier
  48   2  =1                  rs = 0;         //指令
*** ERROR C202 IN LINE 48 OF LCD1602.H: 'rs': undefined identifier
  49   2  =1                  rw = 1;         //讀出
*** ERROR C202 IN LINE 49 OF LCD1602.H: 'rw': undefined identifier
  50   2  =1                  io = 0xff;
  51   2  =1                  ep = 1;
*** ERROR C202 IN LINE 51 OF LCD1602.H: 'ep': undefined identifier
  52   2  =1                  _nop_();        //高電平讀出    1us     
  53   2  =1          }while(bz);             //bz=1表示忙,bz=0表示空閑
  54   1  =1          ep = 0;         
  55   1  =1  }
  56      =1  
  57      =1  
  58      =1  
  59      =1  
  60      =1  /*------------------------------------------------------------------------------*/
  61      =1  //寫入指令到LCD
  62      =1  void lcd_wcmd(unsigned char cmd)
  63      =1  {                                                       
  64   1  =1          lcd_busy();     //檢測忙
  65   1  =1          rs = 0;         //指令
  66   1  =1          rw = 0;         //寫入
  67   1  =1          ep = 1; 
  68   1  =1          io = cmd;       //指令
  69   1  =1          ep = 0;         //下降沿有效    
  70   1  =1  }
  71      =1  
  72      =1  
  73      =1  
  74      =1  
  75      =1  /*------------------------------------------------------------------------------*/
  76      =1  //寫入數據函數
  77      =1  void lcd_wdat(unsigned char Data)
  78      =1  {
  79   1  =1          lcd_busy();  //檢測忙
  80   1  =1          rs = 1;          //數據
  81   1  =1          rw = 0;          //寫入
  82   1  =1          ep = 1;
  83   1  =1          io = Data;       //數據
  84   1  =1          ep = 0;          //下降沿有效
  85   1  =1  }
  86      =1  
  87      =1  
  88      =1  
  89      =1  
  90      =1  /*------------------------------------------------------------------------------*/
  91      =1  //LCD數據指針位置程序
  92      =1  void lcd_pos(unsigned char x, bit y)
  93      =1  {                                               
  94   1  =1          if(y)lcd_wcmd(x|0xc0);  //y=1,第二行顯示;y=0,第一行顯示         0<=x<16
  95   1  =1          else lcd_wcmd(x|0x80);  //數據指針=80+地址碼(00H~27H,40H~67H)
  96   1  =1  }
  97      =1  
  98      =1  
  99      =1  
 100      =1  
 101      =1  /*------------------------------------------------------------------------------*/
 102      =1  //顯示字符
 103      =1  void printc(unsigned char CHAR)
 104      =1  {
C51 COMPILER V7.50   LCD1602_AT24C02                                                       04/24/2009 18:29:35 PAGE 3   

 105   1  =1          lcd_wdat(CHAR);
 106   1  =1  }
 107      =1  
 108      =1  
 109      =1  
 110      =1  
 111      =1  /*------------------------------------------------------------------------------*/
 112      =1  //顯示字符串
 113      =1  /*
 114      =1  void prints(unsigned char *string)
 115      =1  {
 116      =1          unsigned char i;
 117      =1          //do{lcd_wdat(string[i]);i++;}while(string[i]!='\0');//生成代碼比for循環大
 118      =1          for(i=0;string[i]!='\0';i++)lcd_wdat(string[i]);         //有時用for循環也好哈
 119      =1  }
 120      =1  */
 121      =1  
 122      =1  
 123      =1  
 124      =1  /*------------------------------------------------------------------------------*/
 125      =1  //LCD初始化設定
 126      =1  void lcd_init()
 127      =1  {                                               
 128   1  =1          lcd_wcmd(0x38);         //設置LCD為16X2顯示,5X7點陣,八位數據接口
 129   1  =1          lcd_wcmd(0x06);         //LCD顯示光標移動設置(光標地址指針加1,整屏顯示不移動)
 130   1  =1          lcd_wcmd(0x0c);         //LCD開顯示及光標設置(光標不閃爍,不顯示"_")
 131   1  =1          lcd_wcmd(0x01);         //清除LCD的顯示內容
 132   1  =1  }
 133      =1  
 134      =1  
 135      =1  #endif
   4          #include"AT24C02.H"
   1      =1  /*-----------------------------------------*/
   2      =1  //File:         AT24C2.H
   3      =1  //Data:         2008.6.9//3:06 PM
   4      =1  //Amend:        08-8-1 19:31
   5      =1  //Version:      Ver0.2
   6      =1  //Thanks:       Web
   7      =1  //Code:         I love C51~
   8      =1  
   9      =1  
  10      =1  
  11      =1  /*-----------------------------------------*/
  12      =1  #ifndef __AT24C02_H__
  13      =1  #define __AT24C02_H__
  14      =1  
  15      =1  
  16      =1  
  17      =1  /*-----------------------------------------*/
  18      =1  #define unchar unsigned char 
  19      =1  #define unint  unsigned int
  20      =1  #define unlong unsigned long
  21      =1  
  22      =1  
  23      =1  
  24      =1  /*-----------------------------------------*/
  25      =1  #define WriteDeviceAddress 0xa0 //寫
  26      =1  #define ReadDeviceAddress  0xa1 //讀
  27      =1  sbit SCL = P2^3;                                //串行接口定義
  28      =1  sbit SDA = P2^4;
  29      =1  
  30      =1  
C51 COMPILER V7.50   LCD1602_AT24C02                                                       04/24/2009 18:29:35 PAGE 4   

  31      =1  
  32      =1  /*-----------------------------------------*/
  33      =1  //函數聲明
  34      =1  void delay1ms(void);                             //延時1ms      
  35      =1  void Start(void);                    //開始總線
  36      =1  void Stop(void);                     //結束總線
  37      =1  void NoAck(void);                    //發送ACk0
  38      =1  bit TestAck(void);                   //測試ACk
  39      =1  void Write8Bit(unchar input);        //寫入8個Bit 到24C02

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费电影视频| 91麻豆精品国产91久久久更新时间| 亚洲va欧美va国产va天堂影院| 欧美白人最猛性xxxxx69交| 欧美日韩一区在线观看| 欧美日韩成人综合天天影院 | 国产乱色国产精品免费视频| 捆绑紧缚一区二区三区视频 | 91久久精品一区二区二区| www.激情成人| 一本久久a久久免费精品不卡| 日本精品一级二级| 欧美天天综合网| 91精品欧美一区二区三区综合在| 欧美日韩国产成人在线91| 欧美一三区三区四区免费在线看| 日韩免费看的电影| 久久精品欧美一区二区三区不卡| 欧美高清在线一区| 亚洲女同一区二区| 五月天视频一区| 久久精品国产99国产| 国产精品一区2区| 欧美吻胸吃奶大尺度电影| 欧美伊人久久久久久久久影院| 欧美日韩一区二区三区在线 | 国产丝袜欧美中文另类| 中文字幕中文字幕在线一区| 亚洲色图制服丝袜| 亚洲成人777| 国产精选一区二区三区| gogo大胆日本视频一区| 欧美少妇一区二区| 欧美精品一区视频| 亚洲人成亚洲人成在线观看图片| 亚洲成人一区在线| 国产一区免费电影| 91色.com| 日韩欧美成人一区| 国产精品国产三级国产aⅴ中文 | 国产精品国产三级国产aⅴ入口| 亚洲天堂成人在线观看| 国产欧美日韩综合| 国产精品久久久久aaaa| 亚洲国产aⅴ成人精品无吗| 精品一区二区三区免费观看| 99久久国产综合精品麻豆| 91.xcao| 久久久久久亚洲综合影院红桃| 一区二区在线观看免费视频播放| 奇米色777欧美一区二区| 粉嫩欧美一区二区三区高清影视| 欧美亚洲综合久久| 久久久影院官网| 水野朝阳av一区二区三区| 国产成人精品www牛牛影视| 精品视频999| 中文字幕国产一区| 另类人妖一区二区av| 91国内精品野花午夜精品| 久久久久久久免费视频了| 午夜精品久久久| 99久精品国产| 精品成人在线观看| 性感美女极品91精品| 不卡一区二区三区四区| 精品久久久久99| 亚洲国产成人tv| 91视视频在线观看入口直接观看www| 精品久久99ma| 日日摸夜夜添夜夜添国产精品| 色综合久久99| 中文无字幕一区二区三区| 久久99精品久久久久久动态图 | 精品1区2区3区| 一区在线观看免费| 风间由美中文字幕在线看视频国产欧美| 欧美日韩午夜影院| 亚洲精品国产a久久久久久| 福利一区二区在线| 精品国产免费人成电影在线观看四季 | 亚洲色图制服诱惑| 成人av资源在线| 久久久久久日产精品| 久久成人免费电影| 欧美一区二区人人喊爽| 天天av天天翘天天综合网色鬼国产| 一本一本大道香蕉久在线精品| 中文文精品字幕一区二区| 福利电影一区二区三区| 国产网红主播福利一区二区| 精品一区中文字幕| 日韩三级视频在线观看| 蜜臀av国产精品久久久久| 4438x成人网最大色成网站| 亚洲成人在线网站| 欧美日韩午夜在线视频| 亚洲第一成年网| 欧美精品99久久久**| 亚洲1区2区3区4区| 制服丝袜日韩国产| 美日韩一级片在线观看| 欧美一二三在线| 国内外精品视频| 久久欧美中文字幕| 国产精品 欧美精品| 国产女人aaa级久久久级 | 在线亚洲欧美专区二区| 亚洲激情综合网| 欧美主播一区二区三区美女| 亚洲国产精品久久一线不卡| 欧美喷水一区二区| 日本sm残虐另类| 亚洲精品在线电影| 成人毛片视频在线观看| 亚洲欧洲成人av每日更新| 色诱亚洲精品久久久久久| 亚洲国产精品自拍| 欧美一区二区三区系列电影| 久久国产乱子精品免费女| 国产日韩欧美高清| proumb性欧美在线观看| 一区二区三区欧美| 欧美色综合天天久久综合精品| 日日夜夜精品视频免费| 2017欧美狠狠色| 99精品久久久久久| 亚洲18影院在线观看| 日韩精品一区二区三区视频| 盗摄精品av一区二区三区| 亚洲欧美一区二区不卡| 欧美精三区欧美精三区| 精品一区二区三区久久| 国产精品久久久久久亚洲伦| 91极品视觉盛宴| 九九在线精品视频| 国产精品第五页| 欧美一区二区三区在线看| 成人永久免费视频| 天堂在线亚洲视频| 国产片一区二区三区| 欧美调教femdomvk| 国产高清不卡二三区| 一区二区三区四区中文字幕| 日韩免费观看高清完整版在线观看| 成人av影视在线观看| 性久久久久久久| 国产精品久久久久久久久果冻传媒 | 国产一区不卡视频| 一区二区在线看| 久久久久久黄色| 色88888久久久久久影院野外| 毛片一区二区三区| 亚洲乱码国产乱码精品精98午夜 | 欧美老女人在线| 盗摄精品av一区二区三区| 天堂影院一区二区| 成人免费小视频| 日韩午夜激情视频| 色欧美片视频在线观看| 国产激情一区二区三区| 五月激情综合婷婷| 亚洲视频小说图片| 国产亚洲欧美中文| 91麻豆精品国产91久久久久 | 日韩一级二级三级| 色婷婷综合视频在线观看| 韩国三级电影一区二区| 亚洲国产精品天堂| 亚洲欧美精品午睡沙发| 国产亚洲欧美色| 日韩欧美激情一区| 欧美日韩黄色影视| 日本韩国欧美在线| 成人夜色视频网站在线观看| 欧美aaaaaa午夜精品| 亚洲一区在线观看免费观看电影高清| 国产欧美日韩综合| xf在线a精品一区二区视频网站| 欧美卡1卡2卡| 欧美午夜宅男影院| 一本大道综合伊人精品热热| 国产成人精品影视| 国模大尺度一区二区三区| 日韩电影免费在线看| 亚洲国产日韩a在线播放| 亚洲欧美在线视频观看| 欧美高清在线视频| 久久精品视频在线看| 欧美tickling网站挠脚心| 制服.丝袜.亚洲.中文.综合| 欧美亚男人的天堂| 日本高清不卡视频| 一本一本大道香蕉久在线精品 | 久久久蜜臀国产一区二区| 精品国产三级电影在线观看| 日韩精品一区二| 精品少妇一区二区三区视频免付费| 欧美一区二区女人| 欧美成人女星排行榜|