📄 power.lst
字号:
41 =1 BYTE B[2];
42 =1 } UNION_INT;
43 =1
44 =1 /*****11.0592MHZ*****/
45 =1 #define V_TMOD 0x11
46 =1 #define V_TH0 0x4c //50ms
47 =1 #define V_TL0 0x0f
48 =1 #define V_TH1 0xb8 //20ms
49 =1 #define V_TL1 0x00
50 =1 #define V_T2CON 0x34
51 =1 #define V_TH2 0xff
52 =1 #define V_TL2 0xb8
53 =1
54 =1 #define SEC 50
55 =1 #define N 1
56 =1
57 =1 #define FALSE 0
58 =1 #define TRUE 1
59 =1 #define PAND 0
60 =1 #define FOOKTIN 1
61 =1 #define LCD_MODE 0x08 //display(1:4,1/3)
62 =1 #define LCD_GLITTER 0x00 //glitter
63 =1 #define MAX_RECORD 0xbb8 //3000
64 =1 #define PLU_LEN 22
65 =1 #define RECORD_LEN 15
66 =1 #define TABLE_LEN 40
67 =1 /**********mode**********/
68 =1 #define Input_code_mode 1
69 =1 #define Calibration_mode 2
70 =1 #define Initialization_mode 3
71 =1 #define Sales_mode 4
72 =1 #define Total_mode 5
73 =1 #define Payback_mode 6
74 =1 #define PLU_Setup_mode 7
75 =1 #define Time_Setup_mode 8
76 =1 #define Beep_Setup_mode 9
C51 COMPILER V7.50 POWER 04/05/2006 19:47:19 PAGE 6
77 =1 #define Calculator_mode 10
78 =1 #define Reports_mode 11
79 =1 #define Download_mode 12
80 =1 #define Power_down_mode 13
81 =1 #define Print_Cancel_mode 14
82 =1 /**********state**********/
83 =1 #define WEIGHING 1
84 =1 #define NON_WEIGHING 2
85 =1 #define PAYBACK 3
86 =1
87 =1 #define PLU_EDIT 1
88 =1 #define PLU_SAVE 2
89 =1
90 =1 #define MENU_1 1
91 =1 #define MENU_1_1 11
92 =1 #define MENU_1_2 12
93 =1 #define MENU_1_2_1 121
94 =1 #define MENU_1_2_2 122
95 =1 #define MENU_1_3 13
96 =1
97 =1 #define MENU_2 2
98 =1 #define MENU_2_1 21
99 =1 #define MENU_2_2 22
100 =1 #define MENU_2_2_1 221
101 =1 #define MENU_2_2_2 222
102 =1 #define MENU_2_3 23
103 =1
104 =1 #define MENU_3 3
105 =1 #define MENU_3_1 31
106 =1 #define MENU_3_2 32
107 =1 #define MENU_3_2_1 321
108 =1 #define MENU_3_2_2 322
109 =1 #define MENU_3_3 33
110 =1
111 =1 #define EDIT_YEAR 1
112 =1 #define EDIT_MONTH 2
113 =1 #define EDIT_DAY 3
114 =1 #define EDIT_HOUR 4
115 =1 #define EDIT_MINUTE 5
116 =1 #define EDIT_SECOND 6
117 =1
118 =1 /**********sales type**********/
119 =1 #define PW 1
120 =1 #define PN 2
121 =1 #define MW 3
122 =1 #define MN 4
123 =1
124 =1 /**********print type***********/
125 =1 #define PW 1
126 =1 #define PN 2
127 =1 #define MW 3
128 =1 #define MN 4
129 =1 #define TOTAL 5
130 =1
131 =1 /**********report type**********/
132 =1 #define ALL_PRICE 1
133 =1 #define ALL_PLU_PRICE 2
134 =1 #define SEL_PLU_PRICE 3
135 =1 #define ALL_MANUL_PRICE 4
136 =1 #define ALL_WEIGHT 5
137 =1 #define ALL_PLU_WEIGHT 6
138 =1 #define SEL_PLU_WEIGHT 7
C51 COMPILER V7.50 POWER 04/05/2006 19:47:19 PAGE 7
139 =1 #define ALL_MANUL_WEIGHT 8
140 =1 #define ALL_NUMBER 9
141 =1 #define ALL_PLU_NUMBER 10
142 =1 #define SEL_PLU_NUMBER 11
143 =1 #define ALL_MANUL_NUMBER 12
144 =1
145 =1 /********operate status********/
146 =1 #define ADD 1
147 =1 #define SUM 2
148 =1
149 =1 /********eeprom address********/
150 =1 #define Option_Param_address 2
151 =1 #define Graduation_address 3
152 =1 #define Max_Cap_address 5
153 =1 #define Zero_offset_limit_address 7
154 =1 #define Zero_drift_limit_address 8
155 =1 #define Weight_drift_limit_address 9
156 =1 #define Timeout1_address 10
157 =1 #define Timeout2_address 11
158 =1 #define Soft_Ver_address 12
159 =1 #define Password_address 14
160 =1 #define Cal_One_count_Address 17
161 =1 #define Cal_Zero_count_Address 18
162 =1 #define Logo_Address 21
163 =1 #define PLU_DATA_ADR 0x80
164 =1 #define RECORD_DATA_ADR 0x2000
165 =1
166 =1 /********report save address********/
167 =1 #define PLU_no_Save_address 1
168 =1 #define Unit_Price_Save_address 3
169 =1 #define Weight_Save_address 6
170 =1 #define Quantity_Save_address 6
171 =1 #define Total_Price_Save_address 9
172 =1
173 =1 //#define READ_GAIN_COMMAND 0x0a
174 =1 //#define WRITE_GAIN_COMMAND 0x02
175 =1 //#define READ_OFFSET_COMMAND 0x09
176 =1 //#define WRITE_OFFSET_COMMAND 0x01
3
4 #define BAT_DECT P3_3
5
6 extern VOID Set_BAT_Icon();
7 extern VOID Cls_BAT_Icon();
8
9 VOID int1()interrupt 2
10 {
11 1 EA=0;
12 1 if(BAT_DECT)
13 1 Set_BAT_Icon();
14 1 else
15 1 Cls_BAT_Icon();
16 1 EA=1;
17 1 }
C51 COMPILER V7.50 POWER 04/05/2006 19:47:19 PAGE 8
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION int1 (BEGIN)
0000 C0E0 PUSH ACC
0002 C0F0 PUSH B
0004 C083 PUSH DPH
0006 C082 PUSH DPL
0008 C0D0 PUSH PSW
000A 75D000 MOV PSW,#00H
000D C000 PUSH AR0
000F C001 PUSH AR1
0011 C002 PUSH AR2
0013 C003 PUSH AR3
0015 C004 PUSH AR4
0017 C005 PUSH AR5
0019 C006 PUSH AR6
001B C007 PUSH AR7
; SOURCE LINE # 9
; SOURCE LINE # 11
001D C2AF CLR EA
; SOURCE LINE # 12
001F 30B305 JNB P3_3,?C0001
; SOURCE LINE # 13
0022 120000 E LCALL Set_BAT_Icon
0025 8003 SJMP ?C0002
0027 ?C0001:
; SOURCE LINE # 15
0027 120000 E LCALL Cls_BAT_Icon
002A ?C0002:
; SOURCE LINE # 16
002A D2AF SETB EA
; SOURCE LINE # 17
002C D007 POP AR7
002E D006 POP AR6
0030 D005 POP AR5
0032 D004 POP AR4
0034 D003 POP AR3
0036 D002 POP AR2
0038 D001 POP AR1
003A D000 POP AR0
003C D0D0 POP PSW
003E D082 POP DPL
0040 D083 POP DPH
0042 D0F0 POP B
0044 D0E0 POP ACC
0046 32 RETI
; FUNCTION int1 (END)
C51 COMPILER V7.50 POWER 04/05/2006 19:47:19 PAGE 9
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
P3_3 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 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
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 ----- -----
IEA. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E8H 1
Set_BAT_Icon . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
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
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
FLOAT. . . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
int1 . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V7.50 POWER 04/05/2006 19:47:19 PAGE 10
CODE SIZE = 71 ----
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -