📄 main.lst
字号:
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 + -