memory.lst
来自「一个基于C51开发的计价秤」· LST 代码 · 共 74 行
LST
74 行
C51 COMPILER V7.50 MEMORY 03/11/2006 11:13:09 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MEMORY
OBJECT MODULE PLACED IN memory.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE memory.c LARGE OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <SST89x5xxRD2.h>
2 #include "Public.h"
3 #include "IIC.h"
4 #define AT24C512 0xa0
5 #define PLU_DATA_ADR 0x40
6 #define REPORT_DATA_ADR 0x1fff
7
8 extern BYTE xdata PLU_buf[22];
9 extern BYTE xdata Record_buf[16];
10 extern BYTE xdata Option_Table[64];
11
12 VOID Read_Optial_Table()
13 {
14 1 Read_eeprom(AT24C512,0,Option_Table,64);
15 1 }
16
17 VOID Save_Cal_Factor()
18 {
19 1 Write_eeprom(AT24C512,26,Option_Table,8);
20 1 }
21
22 VOID PLU_Load(WORD PLU_no)
23 {
24 1 WORD adr;
25 1 adr=PLU_no*22+PLU_DATA_ADR;
26 1 Read_eeprom(AT24C512,adr,PLU_buf,22);
27 1 }
28
29 VOID PLU_Save(WORD PLU_no)
30 {
31 1 WORD adr;
32 1 adr=PLU_no*22+PLU_DATA_ADR;
33 1 Write_eeprom(AT24C512,adr,PLU_buf,22);
34 1 }
35
36 VOID Record_Load(WORD record_counts)
37 {
38 1 WORD adr;
39 1 adr=record_counts*16+REPORT_DATA_ADR;
40 1 Read_eeprom(AT24C512,adr,Record_buf,16);
41 1 }
42
43 VOID Record_Save(WORD record_counts)
44 {
45 1 WORD adr;
46 1 adr=record_counts*16+REPORT_DATA_ADR;
47 1 Write_eeprom(AT24C512,adr,Record_buf,16);
48 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 148 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V7.50 MEMORY 03/11/2006 11:13:09 PAGE 2
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?