beep.lst
来自「一个基于C51开发的计价秤」· LST 代码 · 共 628 行 · 第 1/2 页
LST
628 行
71 =1 #define FALSE 0
72 =1 #define TRUE 1
73 =1 #define PAND 0
74 =1 #define FOOKTIN 1
75 =1 #define LCD_MODE 0x08 //display(1:4,1/3)
76 =1 #define LCD_GLITTER 0x00 //off
C51 COMPILER V7.50 BEEP 05/27/2006 14:01:00 PAGE 6
77 =1 #define MAX_RECORD 0xbb8 //3000
78 =1 #define PLU_LEN 22
79 =1 #define TABLE_LEN 64
80 =1 #define RECORD_LEN 15
81 =1 /**********mode**********/
82 =1 #define Input_code_mode 1
83 =1 #define Calibration_mode 2
84 =1 #define Initialization_mode 3
85 =1 #define Sales_mode 4
86 =1 #define Total_mode 5
87 =1 #define Payback_mode 6
88 =1 #define PLU_Setup_mode 7
89 =1 #define Time_Setup_mode 8
90 =1 #define Beep_and_Light_Setup_mode 9
91 =1 #define Calculator_mode 10
92 =1 #define Reports_mode 11
93 =1 #define Download_mode 12
94 =1 #define Power_down_mode 13
95 =1 #define Print_Cancel_mode 14
96 =1 /**********state**********/
97 =1 #define WEIGHING 1
98 =1 #define NON_WEIGHING 2
99 =1 #define PAYBACK 3
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 BEEP 05/27/2006 14:01:00 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 BEEP 05/27/2006 14:01:00 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 #define BUZZER P3_6
10
11 extern BOOL Beep_on;
12 extern VOID Wait_n_ms(BYTE n);
13 extern VOID Wait_n_ms(BYTE n);
14
15 VOID Beep()
16 {
17 1 if(Beep_on)
18 1 {
19 2 BUZZER=FALSE;
20 2 Wait_n_ms(10);
21 2 BUZZER=TRUE;
22 2 }
23 1 }
24
25 VOID Alarm()
26 {
27 1 if(Beep_on)
28 1 {
29 2 BUZZER=FALSE;
30 2 Wait_n_ms(2);
31 2 BUZZER=TRUE;
32 2 Wait_n_ms(10);
33 2 BUZZER=FALSE;
34 2 Wait_n_ms(6);
35 2 BUZZER=TRUE;
36 2 }
37 1 }
C51 COMPILER V7.50 BEEP 05/27/2006 14:01:00 PAGE 9
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION Beep (BEGIN)
; SOURCE LINE # 15
; SOURCE LINE # 16
; SOURCE LINE # 17
0000 300009 E JNB Beep_on,?C0002
; SOURCE LINE # 18
; SOURCE LINE # 19
0003 C2B6 CLR P3_6
; SOURCE LINE # 20
0005 7F0A MOV R7,#0AH
0007 120000 E LCALL _Wait_n_ms
; SOURCE LINE # 21
000A D2B6 SETB P3_6
; SOURCE LINE # 22
; SOURCE LINE # 23
000C ?C0002:
000C 22 RET
; FUNCTION Beep (END)
; FUNCTION Alarm (BEGIN)
; SOURCE LINE # 25
; SOURCE LINE # 26
; SOURCE LINE # 27
0000 300017 E JNB Beep_on,?C0004
; SOURCE LINE # 28
; SOURCE LINE # 29
0003 C2B6 CLR P3_6
; SOURCE LINE # 30
0005 7F02 MOV R7,#02H
0007 120000 E LCALL _Wait_n_ms
; SOURCE LINE # 31
000A D2B6 SETB P3_6
; SOURCE LINE # 32
000C 7F0A MOV R7,#0AH
000E 120000 E LCALL _Wait_n_ms
; SOURCE LINE # 33
0011 C2B6 CLR P3_6
; SOURCE LINE # 34
0013 7F06 MOV R7,#06H
0015 120000 E LCALL _Wait_n_ms
; SOURCE LINE # 35
0018 D2B6 SETB P3_6
; SOURCE LINE # 36
; SOURCE LINE # 37
001A ?C0004:
001A 22 RET
; FUNCTION Alarm (END)
C51 COMPILER V7.50 BEEP 05/27/2006 14:01:00 PAGE 10
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
_Wait_n_ms . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
P3_6 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 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
Beep_on. . . . . . . . . . . . . . . . EXTERN DATA BIT ----- 1
WORD . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
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
F. . . . . . . . . . . . . . . . . . MEMBER ----- FLOAT 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
C51 COMPILER V7.50 BEEP 05/27/2006 14:01:00 PAGE 11
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
Alarm. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
FLOAT. . . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
Beep . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 40 ----
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 + -
显示快捷键?