intsub.lst
来自「一个基于C51开发的计价秤」· LST 代码 · 共 689 行 · 第 1/2 页
LST
689 行
100 =1
101 =1 #define PLU_EDIT 1
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
C51 COMPILER V7.50 INTSUB 05/27/2006 14:01:04 PAGE 7
139 =1 /**********sales type**********/
140 =1 #define PW 1
141 =1 #define PN 2
142 =1 #define MW 3
143 =1 #define MN 4
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
C51 COMPILER V7.50 INTSUB 05/27/2006 14:01:04 PAGE 8
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
206 =1 #define Quantity_Save_address 6
207 =1 #define Total_Price_Save_address 9
8
9 extern BOOL Timeout1_enable,Timeout2_enable,STA_flag;
10 extern INT8 Timeout1,Timeout2,Timeout3;
11 extern BYTE timer1_count;
12
13 extern VOID Key();
14 extern VOID Set_AC_Icon();
15 extern VOID Cls_AC_Icon();
16 extern VOID Set_BAT_Icon();
17 extern VOID Cls_BAT_Icon();
18
19 VOID timer1()interrupt 3 using 2
20 {
21 1 EA=0;
22 1 TH1=V_TH1;TL1=V_TL1;
23 1 timer1_count++;
24 1 Key();
25 1 if(AC_DECT)
26 1 Set_AC_Icon();
27 1 else
28 1 Cls_AC_Icon();
29 1 if(BAT_DECT)
30 1 Set_BAT_Icon();
31 1 else
32 1 Cls_BAT_Icon();
33 1 if(Timeout1_enable&&Timeout1)
34 1 Timeout1--;
35 1 if(timer1_count>=SEC)
36 1 {
37 2 timer1_count=0;
38 2 if(Timeout2_enable&&Timeout2)
39 2 Timeout2--;
40 2 if(!STA_flag&&Timeout3)
41 2 Timeout3--;
42 2 }
43 1 EA=1;
44 1 }
C51 COMPILER V7.50 INTSUB 05/27/2006 14:01:04 PAGE 9
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION timer1 (BEGIN)
0000 C0E0 PUSH ACC
0002 C0F0 PUSH B
0004 C083 PUSH DPH
0006 C082 PUSH DPL
0008 C0D0 PUSH PSW
000A 75D010 MOV PSW,#010H
; SOURCE LINE # 19
; SOURCE LINE # 21
000D C2AF CLR EA
; SOURCE LINE # 22
000F 758DDC MOV TH1,#0DCH
0012 758B00 MOV TL1,#00H
; SOURCE LINE # 23
0015 900000 E MOV DPTR,#timer1_count
0018 E0 MOVX A,@DPTR
0019 04 INC A
001A F0 MOVX @DPTR,A
; SOURCE LINE # 24
001B 120000 E LCALL Key
; SOURCE LINE # 25
001E 309205 JNB P1_2,?C0001
; SOURCE LINE # 26
0021 120000 E LCALL Set_AC_Icon
0024 8003 SJMP ?C0002
0026 ?C0001:
; SOURCE LINE # 28
0026 120000 E LCALL Cls_AC_Icon
0029 ?C0002:
; SOURCE LINE # 29
0029 30B305 JNB P3_3,?C0003
; SOURCE LINE # 30
002C 120000 E LCALL Set_BAT_Icon
002F 8003 SJMP ?C0004
0031 ?C0003:
; SOURCE LINE # 32
0031 120000 E LCALL Cls_BAT_Icon
0034 ?C0004:
; SOURCE LINE # 33
0034 300008 E JNB Timeout1_enable,?C0005
0037 900000 E MOV DPTR,#Timeout1
003A E0 MOVX A,@DPTR
003B 6002 JZ ?C0005
; SOURCE LINE # 34
003D 14 DEC A
003E F0 MOVX @DPTR,A
003F ?C0005:
; SOURCE LINE # 35
003F 900000 E MOV DPTR,#timer1_count
0042 E0 MOVX A,@DPTR
0043 C3 CLR C
0044 9464 SUBB A,#064H
0046 4018 JC ?C0006
; SOURCE LINE # 36
; SOURCE LINE # 37
0048 E4 CLR A
0049 F0 MOVX @DPTR,A
; SOURCE LINE # 38
004A 300008 E JNB Timeout2_enable,?C0007
C51 COMPILER V7.50 INTSUB 05/27/2006 14:01:04 PAGE 10
004D 900000 E MOV DPTR,#Timeout2
0050 E0 MOVX A,@DPTR
0051 6002 JZ ?C0007
; SOURCE LINE # 39
0053 14 DEC A
0054 F0 MOVX @DPTR,A
0055 ?C0007:
; SOURCE LINE # 40
0055 200008 E JB STA_flag,?C0006
0058 900000 E MOV DPTR,#Timeout3
005B E0 MOVX A,@DPTR
005C 6002 JZ ?C0006
; SOURCE LINE # 41
005E 14 DEC A
005F F0 MOVX @DPTR,A
; SOURCE LINE # 42
0060 ?C0006:
; SOURCE LINE # 43
0060 D2AF SETB EA
; SOURCE LINE # 44
0062 D0D0 POP PSW
0064 D082 POP DPL
0066 D083 POP DPH
0068 D0F0 POP B
006A D0E0 POP ACC
006C 32 RETI
; FUNCTION timer1 (END)
C51 COMPILER V7.50 INTSUB 05/27/2006 14:01:04 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
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
P1_2 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0092H 1
P3_3 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
Timeout1 . . . . . . . . . . . . . . . EXTERN XDATA CHAR ----- 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
Timeout2 . . . . . . . . . . . . . . . EXTERN XDATA CHAR ----- 1
Timeout3 . . . . . . . . . . . . . . . EXTERN XDATA CHAR ----- 1
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
Key. . . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
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
WORD . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
Cls_BAT_Icon . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
TH1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008DH 1
IEA. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E8H 1
Set_BAT_Icon . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
INT32. . . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4
TL1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008BH 1
INT16. . . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2
timer1 . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
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
C51 COMPILER V7.50 INTSUB 05/27/2006 14:01:04 PAGE 12
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 2
IPA. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F8H 1
timer1_count . . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
UNION_FLOAT. . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 4
F. . . . . . . . . . . . . . . . . . MEMBER ----- FLOAT 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
UNION_FLOAT. . . . . . . . . . . . . . * TAG * ----- UNION ----- 4
F. . . . . . . . . . . . . . . . . . MEMBER ----- FLOAT 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
STA_flag . . . . . . . . . . . . . . . EXTERN DATA BIT ----- 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
Timeout1_enable. . . . . . . . . . . . EXTERN DATA BIT ----- 1
Timeout2_enable. . . . . . . . . . . . EXTERN DATA BIT ----- 1
Cls_AC_Icon. . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
FLOAT. . . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
Set_AC_Icon. . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 109 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
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 + =
减小字号Ctrl + -
显示快捷键?