⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 一个单片机对EEPROM AT24C02的读写程序。绝对好用。
💻 LST
字号:
C51 COMPILER V7.10   MAIN                                                                  12/01/2006 22:38:24 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Program Files\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************************************************************************************************
   2          **
   3          **                                  (c) Copyright 2004-2006
   4          **                                    All Rights Reserved
   5          **
   6          **
   7          **                                    版权所有:朗顿科技
   8          **                                   http://www.ldmcu.com
   9          **
  10          ********************************************************************************************************/
  11          #include "REG52.h"
  12          #include <intrins.h>
  13          #include <absacc.h>
  14          #include "VI2C_C51.h"
  15          #include "stdio.h"
  16          
  17          #define CSI24WC02 0xA0
  18          
  19          unsigned char DelayNS(unsigned char  no)        //延时程序
  20          { 
  21   1              unsigned char  i,j;                     //延时参数
  22   1      
  23   1              for(; no>0; no--)
  24   1              { 
  25   2                      for(i=0; i<100; i++)
  26   2                      for(j=0; j<100; j++);
  27   2              }
  28   1              return 0; 
  29   1      }
  30          
  31          void  main()
  32          {
  33   1              unsigned char td;
  34   1              
  35   1              SCON  = 0x50;               //8位;模式1;允许接收   
  36   1              TMOD |= 0x20;                   //设定定时器工作方式    
  37   1              TH1   = 0xfd;           //设定波特率9600@11.0592M   
  38   1              TR1   = 1;              //启动定时器1    
  39   1              TI    = 1;              //设置TI        
  40   1      
  41   1              printf("Start");
  42   1      
  43   1              if(IRcvStr(CSI24WC02, 0, &td, 1))       //读取EEPROM数据
  44   1              {
  45   2                      printf("Read Data: 0x%X\r\n", td);                      //LED显示读取数据
  46   2              }
  47   1              else
  48   1              {
  49   2                      printf("I2C ERROR\n");
  50   2              }
  51   1      
  52   1              for(;;)
  53   1              {
  54   2                      td = getchar();                 //读取串口数据
  55   2                      ISendStr(CSI24WC02, 0, &td, 0x01);//写入EEPROM
C51 COMPILER V7.10   MAIN                                                                  12/01/2006 22:38:24 PAGE 2   

  56   2                      DelayNS(10);
  57   2      
  58   2                      if(IRcvStr(CSI24WC02, 0, &td, 1))       //读取EEPROM数据
  59   2                      {
  60   3                              printf("Read Data: 0x%X\r\n", td);                      //LED显示读取数据
  61   3                      }
  62   2              DelayNS(10);
  63   2              }
  64   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    145    ----
   CONSTANT SIZE    =     35    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   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 + -