📄 lcd.lst
字号:
102 =1 #define PLU_SAVE 2
103 =1
104 =1 #define SET_BEEP 1
105 =1 #define SET_LIGHT 2
106 =1
107 =1 #define MENU_1 1
108 =1 #define MENU_1_1 11
109 =1 #define MENU_1_2 12
110 =1 #define MENU_1_2_1 121
111 =1 #define MENU_1_2_2 122
112 =1 #define MENU_1_2_2_0 1221
113 =1 #define MENU_1_3 13
114 =1 #define MENU_1_4 14
115 =1
116 =1 #define MENU_2 2
117 =1 #define MENU_2_1 21
118 =1 #define MENU_2_2 22
119 =1 #define MENU_2_2_1 221
120 =1 #define MENU_2_2_2 222
121 =1 #define MENU_2_2_2_0 2221
122 =1 #define MENU_2_3 23
123 =1
124 =1 #define MENU_3 3
125 =1 #define MENU_3_1 31
126 =1 #define MENU_3_2 32
127 =1 #define MENU_3_2_1 321
128 =1 #define MENU_3_2_2 322
129 =1 #define MENU_3_2_2_0 3221
130 =1 #define MENU_3_3 33
131 =1
132 =1 #define EDIT_YEAR 1
133 =1 #define EDIT_MONTH 2
134 =1 #define EDIT_DAY 3
135 =1 #define EDIT_HOUR 4
136 =1 #define EDIT_MINUTE 5
137 =1 #define EDIT_SECOND 6
138 =1
139 =1 /**********sales type**********/
140 =1 #define PW 1
141 =1 #define PN 2
142 =1 #define MW 3
143 =1 #define MN 4
C51 COMPILER V7.50 LCD 05/27/2006 14:00:56 PAGE 7
144 =1 #define DELE 0xaa
145 =1
146 =1 /**********print type***********/
147 =1 #define PW 1
148 =1 #define PN 2
149 =1 #define MW 3
150 =1 #define MN 4
151 =1 #define TOTAL 5
152 =1
153 =1 /**********report type**********/
154 =1 #define TOTAL_ALL_MONEY 1
155 =1 #define TOTAL_ALL_PLU_MONEY 2
156 =1 #define TOTAL_SEL_PLU_MONEY 3
157 =1 #define TOTAL_ALL_MANUL_MONEY 4
158 =1 #define TOTAL_ALL_NUMBER_MONEY 5
159 =1 #define TOTAL_ALL_WEIGHT 6
160 =1 #define TOTAL_ALL_PLU_WEIGHT 7
161 =1 #define TOTAL_SEL_PLU_WEIGHT 8
162 =1 #define TOTAL_ALL_MANUL_WEIGHT 9
163 =1 #define TOTAL_ALL_NUMBER 10
164 =1 #define TOTAL_ALL_PLU_NUMBER 11
165 =1 #define TOTAL_SEL_PLU_NUMBER 12
166 =1 #define TOTAL_ALL_MANUL_NUMBER 13
167 =1
168 =1 /********operate status********/
169 =1 #define ADD 1
170 =1 #define SUM 2
171 =1 #define PAY 3
172 =1
173 =1 /********eeprom address********/
174 =1 #define EEPROM_ID 0
175 =1 #define Option_Param_address 2
176 =1 #define Graduation_Grade_address 3
177 =1 #define Graduation1_address 5
178 =1 #define Graduation2_address 6
179 =1 #define Max_Capacity_address 7
180 =1 #define Initial_Zero_Setting_limit_address 9
181 =1 #define Zero_Setting_and_Zero_Tracking_limit_address 10
182 =1 #define Zero_Stable_count_address 11
183 =1 #define Zero_Stable_times_address 13
184 =1 #define Weight_Stable_count_address 14
185 =1 #define Weight_Stable_times_address 16
186 =1 #define Err1_Timeout_address 17
187 =1 #define Local_Height_address 18
188 =1 #define Local_Latitude_address 20
189 =1 #define Destination_Height_address 21
190 =1 #define Destination_Latitude_address 23
191 =1 #define Soft_Ver_address 24
192 =1 #define Cal_counts_address 26
193 =1 #define Password_address 27
194 =1 #define Cal_Zero_limit_count_address 30
195 =1 #define Cal_One_count_address 36
196 =1 #define Cal_Zero_count_address 40
197 =1 #define Cal_Weight_count_address 44
198 =1 #define Logo_address 48
199 =1 #define PLU_DATA_ADR 0x40
200 =1 #define RECORD_DATA_ADR 0x2600
201 =1
202 =1 /********report save address********/
203 =1 #define PLU_no_Save_address 1
204 =1 #define Unit_Price_Save_address 3
205 =1 #define Weight_Save_address 6
C51 COMPILER V7.50 LCD 05/27/2006 14:00:56 PAGE 8
206 =1 #define Quantity_Save_address 6
207 =1 #define Total_Price_Save_address 9
3 #include "IIC.h"
1 =1 //IIC.h
2 =1 extern BOOL ISendByte(BYTE sla,BYTE c);
3 =1 extern BOOL ISendStr(BYTE sla,BYTE suba,BYTE *s,BYTE no);
4 =1 extern BOOL IRcvByte(BYTE sla,BYTE *c);
5 =1 extern BOOL IRcvStr(BYTE sla,BYTE suba,BYTE *s,BYTE no);
6 =1 extern BOOL Write_eeprom(BYTE sla,WORD adr,BYTE *s,BYTE no);
7 =1 extern BOOL Read_eeprom(BYTE sla,WORD adr,BYTE *s,BYTE no);
4
5 #define BL55076 0x70
6
7 extern BOOL half_sec;
8
9 VOID LCD_Init(BYTE mode,BYTE glitter)
10 {
11 1 mode=(mode&0x1f)|0x40;
12 1 if(!ISendByte(BL55076,mode))
13 1 {
14 2 while(1)
15 2 {
16 3 if(half_sec)
17 3 {
18 4 half_sec=FALSE;
19 4 LIGHT=~LIGHT;
20 4 }
21 3 }
22 2 }
23 1 glitter=(glitter&0x07)|0x70;
24 1 ISendByte(BL55076,glitter);
25 1 }
26
27 VOID LCD_Display(BYTE driver,BYTE adr,BYTE *buf,BYTE no)
28 {
29 1 driver=(driver&0x07)|0x60;
30 1 ISendByte(BL55076,driver);
31 1 adr=adr&0x1f;
32 1 ISendStr(BL55076,adr,buf,no);
33 1 }
C51 COMPILER V7.50 LCD 05/27/2006 14:00:56 PAGE 9
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION _LCD_Init (BEGIN)
; SOURCE LINE # 9
0000 900000 R MOV DPTR,#glitter
0003 ED MOV A,R5
0004 F0 MOVX @DPTR,A
;---- Variable 'mode' assigned to Register 'R7' ----
; SOURCE LINE # 10
; SOURCE LINE # 11
0005 EF MOV A,R7
0006 541F ANL A,#01FH
0008 4440 ORL A,#040H
; SOURCE LINE # 12
000A FD MOV R5,A
000B 7F70 MOV R7,#070H
000D 120000 E LCALL _ISendByte
0010 4009 JC ?C0001
; SOURCE LINE # 13
0012 ?C0002:
; SOURCE LINE # 14
; SOURCE LINE # 15
; SOURCE LINE # 16
0012 3000FD E JNB half_sec,?C0002
; SOURCE LINE # 17
; SOURCE LINE # 18
0015 C200 E CLR half_sec
; SOURCE LINE # 19
0017 B2B7 CPL P3_7
; SOURCE LINE # 20
; SOURCE LINE # 21
0019 80F7 SJMP ?C0002
; SOURCE LINE # 22
001B ?C0001:
; SOURCE LINE # 23
001B 900000 R MOV DPTR,#glitter
001E E0 MOVX A,@DPTR
001F 5407 ANL A,#07H
0021 4470 ORL A,#070H
0023 F0 MOVX @DPTR,A
0024 FD MOV R5,A
; SOURCE LINE # 24
0025 7F70 MOV R7,#070H
0027 020000 E LJMP _ISendByte
; FUNCTION _LCD_Init (END)
; FUNCTION _LCD_Display (BEGIN)
; SOURCE LINE # 27
0000 900000 R MOV DPTR,#adr
0003 ED MOV A,R5
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 EB MOV A,R3
0007 F0 MOVX @DPTR,A
0008 A3 INC DPTR
0009 EA MOV A,R2
000A F0 MOVX @DPTR,A
000B A3 INC DPTR
000C E9 MOV A,R1
000D F0 MOVX @DPTR,A
;---- Variable 'driver' assigned to Register 'R7' ----
C51 COMPILER V7.50 LCD 05/27/2006 14:00:56 PAGE 10
; SOURCE LINE # 28
; SOURCE LINE # 29
000E EF MOV A,R7
000F 5407 ANL A,#07H
0011 4460 ORL A,#060H
; SOURCE LINE # 30
0013 FD MOV R5,A
0014 7F70 MOV R7,#070H
0016 120000 E LCALL _ISendByte
; SOURCE LINE # 31
0019 900000 R MOV DPTR,#adr
001C E0 MOVX A,@DPTR
001D 541F ANL A,#01FH
001F F0 MOVX @DPTR,A
0020 FD MOV R5,A
; SOURCE LINE # 32
0021 A3 INC DPTR
0022 E0 MOVX A,@DPTR
0023 FB MOV R3,A
0024 A3 INC DPTR
0025 E0 MOVX A,@DPTR
0026 FA MOV R2,A
0027 A3 INC DPTR
0028 E0 MOVX A,@DPTR
0029 F9 MOV R1,A
002A A3 INC DPTR
002B E0 MOVX A,@DPTR
002C 900000 E MOV DPTR,#?_ISendStr?BYTE+05H
002F F0 MOVX @DPTR,A
0030 7F70 MOV R7,#070H
0032 020000 E LJMP _ISendStr
; FUNCTION _LCD_Display (END)
C51 COMPILER V7.50 LCD 05/27/2006 14:00:56 PAGE 11
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
DWORD. . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
P3_7 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
UNION_LONG . . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 4
L. . . . . . . . . . . . . . . . . . MEMBER ----- U_LONG 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
UNION_LONG . . . . . . . . . . . . . . * TAG * ----- UNION ----- 4
L. . . . . . . . . . . . . . . . . . MEMBER ----- U_LONG 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
DATE . . . . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 3
year . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
month. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
day. . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
CHAR . . . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1
INT8 . . . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1
CCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D8H 1
_LCD_Init. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
mode . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
glitter. . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0000H 1
BOOL . . . . . . . . . . . . . . . . . TYPEDEF ----- BIT ----- 1
TIME . . . . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 3
hour . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
min. . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
sec. . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
VOID . . . . . . . . . . . . . . . . . TYPEDEF ----- VOID ----- -----
WDTC . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C0H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
BYTE . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
half_sec . . . . . . . . . . . . . . . EXTERN DATA BIT ----- 1
WORD . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
_ISendByte . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
IEA. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E8H 1
INT32. . . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4
INT16. . . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2
KEYRET . . . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 6
shiftcnt . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
funcnt . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
shiftval . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
memval . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0003H 1
modeval. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0004H 1
funval . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
UNION_INT. . . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 2
I. . . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 2
UNION_INT. . . . . . . . . . . . . . . * TAG * ----- UNION ----- 2
I. . . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 2
IPA. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F8H 1
UNION_FLOAT. . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 4
F. . . . . . . . . . . . . . . . . . MEMBER ----- FLOAT 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
UNION_FLOAT. . . . . . . . . . . . . . * TAG * ----- UNION ----- 4
C51 COMPILER V7.50 LCD 05/27/2006 14:00:56 PAGE 12
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
F. . . . . . . . . . . . . . . . . . MEMBER ----- FLOAT 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
_LCD_Display . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
driver . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0007H 1
adr. . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0001H 1
buf. . . . . . . . . . . . . . . . . AUTO XDATA PTR 0002H 3
no . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0005H 1
_ISendStr. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
FLOAT. . . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 95 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 7
PDATA SIZE = ---- ----
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -