亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
www久久久久| 在线观看日韩电影| 久久精品夜色噜噜亚洲aⅴ| 蜜桃久久久久久| 精品对白一区国产伦| 国产成人在线色| 国产精品天干天干在线综合| av不卡免费电影| 亚洲一区二区三区在线播放| 欧美日韩一二三| 日韩成人免费电影| 久久伊人中文字幕| 91猫先生在线| 免费人成网站在线观看欧美高清| 久久精品男人天堂av| 不卡的av在线| 午夜欧美在线一二页| 久久这里只精品最新地址| 不卡一区中文字幕| 偷拍与自拍一区| 久久久久九九视频| 在线观看免费视频综合| 久久er99热精品一区二区| 一区在线观看视频| 欧美日韩和欧美的一区二区| 国产自产2019最新不卡| 亚洲视频每日更新| 日韩写真欧美这视频| av不卡免费电影| 美女视频免费一区| 亚洲精品视频在线观看网站| 欧美videofree性高清杂交| 成人av第一页| 美女一区二区三区| 亚洲国产综合91精品麻豆| 欧美激情一区在线| 欧美人成免费网站| 99久久精品情趣| 韩国欧美国产一区| 亚洲国产中文字幕在线视频综合| 国产欧美日韩在线看| 欧美日韩国产高清一区二区三区 | 色先锋久久av资源部| 日本在线不卡视频一二三区| 亚洲色图欧美激情| 久久影音资源网| 欧美一区二区三区性视频| 97se亚洲国产综合自在线观| 久久99这里只有精品| 亚洲国产成人高清精品| 欧美国产精品中文字幕| 日韩西西人体444www| 欧美在线不卡视频| av电影天堂一区二区在线| 国产精品正在播放| 蜜桃精品视频在线| 亚洲成a人片综合在线| 一区二区三区在线免费| 日本一区二区三区久久久久久久久不| 555夜色666亚洲国产免| 在线观看不卡视频| 91丨porny丨首页| 福利91精品一区二区三区| 国产精品主播直播| 国产一区二区三区久久久| 久久精品国产一区二区| 日韩高清国产一区在线| 午夜一区二区三区视频| 亚洲综合一区二区| 一区二区三区精品在线| 亚洲精品网站在线观看| 最新中文字幕一区二区三区| 中文字幕中文在线不卡住| 国产女人水真多18毛片18精品视频| 欧美mv和日韩mv国产网站| 日韩精品一区二区三区老鸭窝| 欧美性受xxxx黑人xyx性爽| 欧美色电影在线| 欧美日产在线观看| 欧美老女人第四色| 欧美一区二区三区人| 日韩欧美久久一区| 久久久久久久综合狠狠综合| 久久日一线二线三线suv| 久久久青草青青国产亚洲免观| 2017欧美狠狠色| 欧美国产视频在线| 亚洲欧美视频在线观看视频| 亚洲一区二区精品视频| 亚洲mv在线观看| 美腿丝袜在线亚洲一区| 国产一区 二区| 99久久久精品免费观看国产蜜| 91免费视频大全| 在线播放亚洲一区| 精品久久一区二区三区| 国产精品色一区二区三区| 亚洲视频在线观看一区| 亚洲成人动漫在线观看| 久久电影国产免费久久电影| 国产伦理精品不卡| 北条麻妃一区二区三区| 欧美日韩一区高清| 欧美电视剧在线看免费| 国产精品嫩草影院av蜜臀| 亚洲精选一二三| 日本va欧美va欧美va精品| 国产成人av自拍| 91美女在线视频| 欧美一级淫片007| 欧美国产国产综合| 午夜精品福利一区二区蜜股av | 亚洲欧美福利一区二区| 丝袜美腿一区二区三区| 国产盗摄女厕一区二区三区| 日本丰满少妇一区二区三区| 日韩一区二区三区精品视频 | 久久先锋影音av| 亚洲精品免费一二三区| 老鸭窝一区二区久久精品| 91丨国产丨九色丨pron| 日韩色视频在线观看| 最好看的中文字幕久久| 激情成人综合网| 在线观看区一区二| 国产无人区一区二区三区| 婷婷国产在线综合| 成人av一区二区三区| 日韩欧美色综合网站| 亚洲一区在线视频观看| 丁香亚洲综合激情啪啪综合| 51久久夜色精品国产麻豆| 亚洲欧洲综合另类| 国产一区二区三区免费播放 | 亚洲精品一区二区三区影院| 亚洲精品成a人| 国产成人综合自拍| 精品人在线二区三区| 亚洲国产精品久久一线不卡| 成人av免费网站| 久久久久久久久久久久久女国产乱| 亚洲福利电影网| 91视频www| 久久久久久久久一| 黄色资源网久久资源365| 777a∨成人精品桃花网| 亚洲综合一区二区三区| 91丝袜国产在线播放| 国产精品欧美一区喷水| 国产精品99久久久久久似苏梦涵 | 一区在线观看视频| 国产成人亚洲综合色影视| 精品久久久久久无| 欧美a一区二区| 欧美一区二区在线不卡| 亚洲国产综合色| 欧美系列日韩一区| 亚洲一区二区中文在线| 一本色道久久综合亚洲91| 亚洲人成网站色在线观看| av激情综合网| 亚洲欧洲日本在线| av一区二区三区四区| 中文字幕亚洲成人| 99re这里只有精品首页| 中文字幕一区日韩精品欧美| 成人国产精品免费| 国产精品系列在线| 99久久国产综合精品女不卡| 中文字幕亚洲一区二区va在线| 97久久久精品综合88久久| 最新久久zyz资源站| 欧美在线综合视频| 亚洲图片有声小说| 91精品一区二区三区久久久久久| 日韩不卡一二三区| 精品久久久久久亚洲综合网| 国产精品1区2区| 中文字幕不卡在线观看| 91美女视频网站| 午夜久久久久久久久久一区二区| 欧美精三区欧美精三区| 蜜桃精品视频在线| 国产午夜精品理论片a级大结局 | 国产一区二区0| 国产精品污网站| 91黄视频在线观看| 免播放器亚洲一区| 国产欧美日韩亚州综合| 色综合亚洲欧洲| 舔着乳尖日韩一区| 精品福利一区二区三区| 国产a视频精品免费观看| 亚洲欧美另类小说| 制服.丝袜.亚洲.中文.综合| 国产一区二区精品久久99| 亚洲免费三区一区二区| 制服丝袜激情欧洲亚洲| 成人一区二区三区视频| 亚洲大片在线观看|