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

📄 main.lst

📁 基于C8051F020单片机的
💻 LST
📖 第 1 页 / 共 3 页
字号:
  29      =2  #endif //_020_INT_H_
  11      =1  //#include "020_flash.h"
  12      =1  //#include "020_Timer.h"
  13      =1  //#include "020_UART.h"
  14      =1  #include "020_smbus.h"
   1      =2  #ifndef _020_SMBUS_H_
   2      =2  #define _020_SMBUS_H_
   3      =2  
   4      =2  extern bit                       GBV_smbus_wr;                                  //读写控制位
   5      =2  extern unsigned char GCV_slave_addr;                            //从机地址
   6      =2  extern unsigned char GCV_slave_subaddr_num;                     //从机子地址数
   7      =2  extern unsigned  int GIV_slave_subaddr;                         //从机子地址
   8      =2  extern unsigned char GCV_slave_data_num;                        //从机数据长度
   9      =2  extern unsigned char xdata *GPV_slave_data_array;       //读写数据指针
  10      =2  
  11      =2  void fram_wr_fun(bit               B_wr,                        //读写控制位
  12      =2                                   unsigned int  subaddr,                 //读写从地址
  13      =2                                   unsigned char length_of_data,  //数据长度
  14      =2                                   unsigned char *P_to_wr_array); //读写指针
  15      =2  
  16      =2  //读写WDT_RTC函数
  17      =2  void wdt_rtc_wr_fun(bit                   B_wr,                         //读写控制位
  18      =2                                          unsigned int  subaddr,                  //读写从地址
  19      =2                                          unsigned char length_of_data,   //数据长度
  20      =2                                          unsigned char *P_to_wr_array);  //读写指针
  21      =2  
  22      =2  #endif//_020_SMBUS_H_
  15      =1  
  16      =1  /*#include "ram_manage.h"
  17      =1  #include "scheme_define_code.h"
  18      =1  #include "set_scan_mac.h"
  19      =1  #include "kin_kout_config.h"
C51 COMPILER V7.50   MAIN                                                                  05/07/2007 10:34:33 PAGE 7   

  20      =1  #include "control_flow_define.h"
  21      =1  #include "data_manage.h"
  22      =1  #include "display.h"
  23      =1  
  24      =1  #include "CH452.H"
  25      =1  #include "ZLG7290.H"
  26      =1  #include "595.H"
  27      =1  #include "485.h"
  28      =1  #include "bin_to_hex.h" */
  29      =1  
  30      =1  #endif//_INCLUDE_H_
   2          
   3          //发送数据缓冲区
   4          unsigned char idata send_byte[10]={1,2,3,4,5,6,7,8,9,10}; 
   5          //接受数据缓冲区
   6          unsigned char idata receive_byte[10]={0,0,0,0,0,0,0,0,0,0};
   7          unsigned  char i=0;
   8          
   9          //FM31256数据发送,接受初始化,
  10          // GBV_smbus_wr=0;  //读写控制位,设为0,开始写。
  11          // GCV_slave_data_num=10;//从机数据长度。
  12          unsigned int slave_subaddr=0x0000; //从机子地址
  13           
  14           
  15           void main()
  16           {   Init_Device();  //系统初始化
  17   1       
  18   1         //调用读写FRAM函数,写入数据
  19   1         fram_wr_fun(0,slave_subaddr,
  20   1                     10,send_byte);
  21   1      
  22   1      
  23   1         //读操作,INVALID COMMAND LINE SYNTAXINVALID COMMAND LINE SYNTAXINVALID COMMAND LINE SYNTAXINVALID COMM
             -AND LINE SYNTAXINVALID COMMAND LINE SYNTAXINVALID COMMAND LINE SYNTAX
  24   1        
  25   1        fram_wr_fun(0,slave_subaddr,
  26   1                     0,receive_byte);
  27   1      
  28   1      
  29   1      //GBV_smbus_w=1,读内存
  30   1       fram_wr_fun(1,slave_subaddr,
  31   1                     10,receive_byte); 
  32   1         
  33   1      
  34   1      while(1)
  35   1              { // for(i=0;i<10;i++)
  36   2                      //{receive_byte[i]=*GPV_slave_data_array;
  37   2               //GPV_slave_data_array++;
  38   2           ;}
  39   1      
  40   1      }
  41          
  42          
  43          
  44          
C51 COMPILER V7.50   MAIN                                                                  05/07/2007 10:34:33 PAGE 8   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 15
                                           ; SOURCE LINE # 16
0000 120000      E     LCALL   Init_Device
                                           ; SOURCE LINE # 19
0003 C200        E     CLR     ?fram_wr_fun?BIT
0005 850000      E     MOV     ?fram_wr_fun?BYTE,slave_subaddr
0008 850000      E     MOV     ?fram_wr_fun?BYTE+01H,slave_subaddr+01H
000B 75000A      E     MOV     ?fram_wr_fun?BYTE+02H,#0AH
000E 750000      E     MOV     ?fram_wr_fun?BYTE+03H,#00H
0011 750000      R     MOV     ?fram_wr_fun?BYTE+04H,#HIGH send_byte
0014 750000      R     MOV     ?fram_wr_fun?BYTE+05H,#LOW send_byte
0017 120000      E     LCALL   fram_wr_fun
                                           ; SOURCE LINE # 25
001A C200        E     CLR     ?fram_wr_fun?BIT
001C 850000      E     MOV     ?fram_wr_fun?BYTE,slave_subaddr
001F 850000      E     MOV     ?fram_wr_fun?BYTE+01H,slave_subaddr+01H
0022 E4                CLR     A
0023 F500        E     MOV     ?fram_wr_fun?BYTE+02H,A
0025 F500        E     MOV     ?fram_wr_fun?BYTE+03H,A
0027 750000      R     MOV     ?fram_wr_fun?BYTE+04H,#HIGH receive_byte
002A 750000      R     MOV     ?fram_wr_fun?BYTE+05H,#LOW receive_byte
002D 120000      E     LCALL   fram_wr_fun
                                           ; SOURCE LINE # 30
0030 D200        E     SETB    ?fram_wr_fun?BIT
0032 850000      E     MOV     ?fram_wr_fun?BYTE,slave_subaddr
0035 850000      E     MOV     ?fram_wr_fun?BYTE+01H,slave_subaddr+01H
0038 75000A      E     MOV     ?fram_wr_fun?BYTE+02H,#0AH
003B 750000      E     MOV     ?fram_wr_fun?BYTE+03H,#00H
003E 750000      R     MOV     ?fram_wr_fun?BYTE+04H,#HIGH receive_byte
0041 750000      R     MOV     ?fram_wr_fun?BYTE+05H,#LOW receive_byte
0044 120000      E     LCALL   fram_wr_fun
0047         ?C0001:
                                           ; SOURCE LINE # 34
                                           ; SOURCE LINE # 35
                                           ; SOURCE LINE # 38
0047 80FE              SJMP    ?C0001
             ; FUNCTION main (END)

C51 COMPILER V7.50   MAIN                                                                  05/07/2007 10:34:33 PAGE 9   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


receive_byte . . . . . . . . . . . . .  PUBLIC   IDATA  ARRAY    0000H  10
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
ADC0CN . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
PCA0CN . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D8H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
fram_wr_fun. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
SMB0CN . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C0H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
SPI0CN . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00F8H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
send_byte. . . . . . . . . . . . . . .  PUBLIC   IDATA  ARRAY    000AH  10
Init_Device. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
SCON0. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
slave_subaddr. . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0000H  2
i. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0002H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     73    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3    ----
   IDATA SIZE       =     20    ----
   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 + -