📄 weigh_test.lst
字号:
7 =1 typedef signed char INT8;
8 =1 typedef signed short INT16;
9 =1 typedef signed long INT32;
10 =1 typedef char CHAR;
11 =1 typedef unsigned char BYTE;
12 =1 typedef unsigned short WORD;
13 =1 typedef unsigned long DWORD;
14 =1 typedef double FLOAT;
15 =1 typedef bit BOOL;
16 =1
17 =1 typedef struct{
18 =1 BYTE hour;
19 =1 BYTE min;
20 =1 BYTE sec;
21 =1 }TIME;
22 =1
23 =1 typedef struct{
24 =1 BYTE year;
25 =1 BYTE month;
26 =1 BYTE day;
27 =1 }DATE;
28 =1
29 =1 typedef struct{
30 =1 BYTE shiftcnt;
31 =1 BYTE funcnt;
32 =1 BYTE shiftval;
33 =1 BYTE memval;
34 =1 BYTE modeval;
35 =1 BYTE funval;
36 =1 }KEYRET;
37 =1
C51 COMPILER V7.50 WEIGH_TEST 05/04/2006 10:55:56 PAGE 6
38 =1 /***UNIONs, STRUCTUREs***/
39 =1 typedef union UNION_LONG { // byte-addressable LONG
40 =1 DWORD L;
41 =1 BYTE B[4];
42 =1 } UNION_LONG;
43 =1
44 =1 typedef union UNION_FLOAT { // byte-addressable LONG
45 =1 FLOAT F;
46 =1 BYTE B[4];
47 =1 } UNION_FLOAT;
48 =1
49 =1 typedef union UNION_INT { // byte-addressable INT
50 =1 WORD I;
51 =1 BYTE B[2];
52 =1 } UNION_INT;
53 =1
54 =1 /*****11.0592MHZ*****/
55 =1 #define V_TMOD 0x11
56 =1 #define V_TH0 0x4c //50ms
57 =1 #define V_TL0 0x0f
58 =1 //#define V_TH1 0xb8 //20ms
59 =1 //#define V_TL1 0x00
60 =1 #define V_TH1 0xdc //10ms
61 =1 #define V_TL1 0x00
62 =1 #define V_TH2 0xff
63 =1 #define V_TL2 0xdb
64 =1 //#define SEC 50
65 =1 #define SEC 100
66 =1 #define N 1
67 =1
68 =1 #define LIGHT P3_7
69 =1 #define AC_DECT P1_2
70 =1 #define BAT_DECT P3_3
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
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 Download_Option_mode 13
95 =1 #define Power_down_mode 14
96 =1 #define Print_Cancel_mode 15
97 =1 /**********state**********/
98 =1 #define WEIGHING 1
99 =1 #define NON_WEIGHING 2
C51 COMPILER V7.50 WEIGH_TEST 05/04/2006 10:55:56 PAGE 7
100 =1 #define PAYBACK 3
101 =1
102 =1 #define PLU_EDIT 1
103 =1 #define PLU_SAVE 2
104 =1
105 =1 #define SET_BEEP 1
106 =1 #define SET_LIGHT 2
107 =1
108 =1 #define MENU_1 1
109 =1 #define MENU_1_1 11
110 =1 #define MENU_1_2 12
111 =1 #define MENU_1_2_1 121
112 =1 #define MENU_1_2_2 122
113 =1 #define MENU_1_3 13
114 =1
115 =1 #define MENU_2 2
116 =1 #define MENU_2_1 21
117 =1 #define MENU_2_2 22
118 =1 #define MENU_2_2_1 221
119 =1 #define MENU_2_2_2 222
120 =1 #define MENU_2_3 23
121 =1
122 =1 #define MENU_3 3
123 =1 #define MENU_3_1 31
124 =1 #define MENU_3_2 32
125 =1 #define MENU_3_2_1 321
126 =1 #define MENU_3_2_2 322
127 =1 #define MENU_3_3 33
128 =1
129 =1 #define EDIT_YEAR 1
130 =1 #define EDIT_MONTH 2
131 =1 #define EDIT_DAY 3
132 =1 #define EDIT_HOUR 4
133 =1 #define EDIT_MINUTE 5
134 =1 #define EDIT_SECOND 6
135 =1
136 =1 /**********sales type**********/
137 =1 #define PW 1
138 =1 #define PN 2
139 =1 #define MW 3
140 =1 #define MN 4
141 =1
142 =1 /**********print type***********/
143 =1 #define PW 1
144 =1 #define PN 2
145 =1 #define MW 3
146 =1 #define MN 4
147 =1 #define TOTAL 5
148 =1
149 =1 /**********report type**********/
150 =1 #define ALL_PRICE 1
151 =1 #define ALL_PLU_PRICE 2
152 =1 #define SEL_PLU_PRICE 3
153 =1 #define ALL_MANUL_PRICE 4
154 =1 #define ALL_WEIGHT 5
155 =1 #define ALL_PLU_WEIGHT 6
156 =1 #define SEL_PLU_WEIGHT 7
157 =1 #define ALL_MANUL_WEIGHT 8
158 =1 #define ALL_NUMBER 9
159 =1 #define ALL_PLU_NUMBER 10
160 =1 #define SEL_PLU_NUMBER 11
161 =1 #define ALL_MANUL_NUMBER 12
C51 COMPILER V7.50 WEIGH_TEST 05/04/2006 10:55:56 PAGE 8
162 =1
163 =1 /********operate status********/
164 =1 #define ADD 1
165 =1 #define SUM 2
166 =1 #define PAY 3
167 =1
168 =1 /********eeprom address********/
169 =1 #define EEPROM_ID 0
170 =1 #define Option_Param_address 2
171 =1 #define Graduation_Grade_address 3
172 =1 #define Graduation1_address 5
173 =1 #define Graduation2_address 6
174 =1 #define Max_Capacity_address 7
175 =1 #define Initial_Zero_Setting_limit_address 9
176 =1 #define Zero_Setting_and_Zero_Tracking_limit_address 10
177 =1 #define Zero_Stable_count_address 11
178 =1 #define Zero_Stable_times_address 12
179 =1 #define Weight_Stable_count_address 13
180 =1 #define Weight_Stable_times_address 14
181 =1 #define Err1_Timeout_address 15
182 =1 #define Local_Height_address 17
183 =1 #define Local_Latitude_address 19
184 =1 #define Destination_Height_address 21
185 =1 #define Destination_Latitude_address 23
186 =1 #define Soft_Ver_address 25
187 =1 #define Password_address 27
188 =1 #define Cal_Zero_limit_count_address 30
189 =1 #define Cal_One_count_address 36
190 =1 #define Cal_Zero_count_address 40
191 =1 #define Cal_Weight_count_address 44
192 =1 #define Logo_address 48
193 =1 #define PLU_DATA_ADR 0x80
194 =1 #define RECORD_DATA_ADR 0x2600
195 =1
196 =1 /********report save address********/
197 =1 #define PLU_no_Save_address 1
198 =1 #define Unit_Price_Save_address 3
199 =1 #define Weight_Save_address 6
200 =1 #define Quantity_Save_address 6
201 =1 #define Total_Price_Save_address 9
4 #include "KeyBoard.h"
1 =1 //Function key define
2 =1 #define PLU1 0x01
3 =1 #define PLU2 0x07
4 =1 #define PLU3 0x0d
5 =1 #define PLU4 0x13
6 =1 #define PLU5 0x19
7 =1 #define PLU6 0x1f
8 =1 #define PLU7 0x25
9 =1 #define PLU8 0x2b
10 =1 #define PLU9 0x02
11 =1 #define PLU10 0x08
12 =1 #define PLU11 0x0e
13 =1 #define PLU12 0x14
14 =1 #define PLU13 0x1a
15 =1 #define PLU14 0x20
16 =1 #define PLU15 0x26
17 =1 #define PLU16 0x2c
18 =1 #define PLU17 0x03
19 =1 #define PLU18 0x09
20 =1 #define PLU19 0x0f
21 =1 #define PLU20 0x15
C51 COMPILER V7.50 WEIGH_TEST 05/04/2006 10:55:56 PAGE 9
22 =1 #define PLU21 0x1b
23 =1 #define PLU22 0x21
24 =1 #define PLU23 0x27
25 =1 #define PLU24 0x2d
26 =1 #define PLU25 0x04
27 =1 #define K_ADD 0x0a
28 =1 #define K_SUB 0x10
29 =1 #define K_MUL 0x16
30 =1 #define K_DIV 0x1c
31 =1 #define K_00 0x22
32 =1 #define K_0 0x28
33 =1 #define K_1 0x2e
34 =1 #define K_2 0x05
35 =1 #define K_3 0x0b
36 =1 #define K_4 0x11
37 =1 #define K_5 0x17
38 =1 #define K_6 0x1d
39 =1 #define K_7 0x23
40 =1 #define K_8 0x29
41 =1 #define K_9 0x2f
42 =1 //temp define
43 =1 #define K_ENTER 0x0c
44 =1 #define K_ZERO 0x12
45 =1 #define K_TARE 0x18
46 =1 #define K_CLEAR 0x1e
47 =1 #define K_PRINT 0x24
48 =1 #define K_TOTAL 0x2a
49 =1 #define K_PAYBACK 0x30
50 =1 //old define
51 =1 //#define K_ENTER 0x06
52 =1 //#define K_ZERO 0x0c
53 =1 //#define K_TARE 0x12
54 =1 //#define K_CLEAR 0x18
55 =1 //#define K_PRINT 0x1e
56 =1 //#define K_TOTAL 0x24
57 =1 //#define K_PAYBACK 0x2a
58 =1 #define K_CLOCK 0x31
59 =1 #define K_MEMORY 0x32
60 =1 #define K_ON_OFF 0x7f
61 =1 //Shift key define
62 =1 #define K_SHIFT 1
63 =1 #define K_MEM 2
64 =1 #define K_MODE 3
5 #include "main.h"
1 =1 /*********************************************/
2 =1 // File Name: mian.h
3 =1 // Author: henny
4 =1 // Date: 2006/3/1
5 =1 /*********************************************/
6 =1 /*************Variable Define*****************/
7 =1 BOOL Beep_on,KG_flag,Ver_flag,Unit_flag,Light_on;
8 =1 WORD Graduation_Grade;
9 =1 BYTE Graduation1;
10 =1 BYTE Graduation2;
11 =1 WORD Max_Capacity;
12 =1 BYTE Initial_Zero_Setting_limit;
13 =1 BYTE Zero_Setting_and_Zero_Tracking_limit;
14 =1 BYTE Zero_Stable_count;
15 =1 BYTE Zero_Stable_times;
16 =1 BYTE Weight_Stable_count;
17 =1 BYTE Weight_Stable_times;
18 =1 BYTE Err1_Timeout;
C51 COMPILER V7.50 WEIGH_TEST 05/04/2006 10:55:56 PAGE 10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -