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

📄 main.lst

📁 通用的AT24XX系列存储器驱动程序
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  08/06/2006 09:28:16 PAGE 1   


C51 COMPILER V7.50, 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          #include "mcu.h"
   2          #include "2408Driver.h"
   3          
   4          unsigned char g_Comm_Rcv,g_IsRcv=0;
   5          
   6          /*  AT24XX驱动程序,AT2402,AT2404,AT2408,AT2416通用
   7          总线方式:I2C
   8          地址分配
   9          sbit SCL= P3^4;
  10          sbit SDA= P3^5;
  11          详细子驱动在2408Driver.h
  12          writed by KreateHe ◎2006/4/18
  13          */
  14          
  15          /*-----------------------------------------------*/
  16          /*                                               */
  17          /*                    主程序                     */
  18          /*                                               */
  19          /*-----------------------------------------------*/
  20          void main(void)
  21          {
  22   1              uchar *pw,pwpw[10];
  23   1              init_mcu();
  24   1              send_string_comm("OK!");
  25   1              delay(1000);
  26   1              
  27   1              pw="1234567890";
  28   1              send_string_comm("+~+");
  29   1              savestring_24xx(0xa110,pw);//save string to at24xx
  30   1              send_string_comm("++");
  31   1              delay(10000);
  32   1              send_string_comm("+1+");
  33   1              getstring_24xx(0xa110,pwpw,10);//read 10byes from at24xx with start addr 0xa110
  34   1              //pw=pwpw;
  35   1              //pwpw[10]='\0';
  36   1              send_string_comm(pwpw);
  37   1              send_string_comm("++");
  38   1              delay(10000);
  39   1              send_string_comm("+2+");
  40   1      
  41   1              getstring_24xx(0xa110,pwpw,3);
  42   1              //pw=pwpw;
  43   1              //pwpw[3]='\0';
  44   1              send_string_comm(pwpw);
  45   1              send_string_comm("++");
  46   1              //while(1);
  47   1              while(1)
  48   1              {               
  49   2                      if (g_IsRcv==1)
  50   2                              {
  51   3                                      g_IsRcv=0;
  52   3                                      send_char_comm(g_Comm_Rcv);
  53   3                              }
  54   2              }
  55   1              
C51 COMPILER V7.50   MAIN                                                                  08/06/2006 09:28:16 PAGE 2   

  56   1      }
  57          
  58          
  59          
  60          /*-----------------------------------------------*/
  61          /*串口中断接收*/
  62          void serial_isr(void) interrupt 4 using 0
  63          {
  64   1              unsigned char data input_char;
  65   1              EA=0;
  66   1              if(RI==1)
  67   1              {       
  68   2                      RI=0;
  69   2                      input_char= SBUF;
  70   2                      g_IsRcv=1;
  71   2                      g_Comm_Rcv=input_char;
  72   2                      
  73   2              }
  74   1              EA=1;            
  75   1       }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    658    ----
   CONSTANT SIZE    =     30    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2      30
   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 + -