📄 main.c.lst
字号:
C51 COMPILER V7.06 MAIN_C 06/13/2003 10:55:13 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN_C
OBJECT MODULE PLACED IN main.c.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c.c BROWSE DEBUG OBJECTEXTEND TABS(3)
stmt level source
1 #include "reg52.h"
2 #include "word.h"
3 #define uchar unsigned char
4 #define uint unsigned int
5 /*********************************************
6 key idenfiti
7 *******************************************/
8 #define FUNC 1
9 #define STOP 3
10 #define RESET 2
11 #define UP 4
12 #define FWD 7
13 #define FORWARD 8
14 #define PRG 5
15 #define REV 6
16 #define DOWN 9
17 #define FORUP 10
18 /*******************************************
19 口线定义
20 ******************************************/
21 sbit CTK = P3^3;
22 sbit SDA = P3^7;
23 sbit SCLK = P3^6;
24 sbit WP = P3^5;
25 sbit CTCOM1 = P2^7;
26 sbit CTCOM2 = P2^6;
27 sbit CTCOM3 = P1^6;
28 sbit CTCOM4 = P1^7;
29 /*********************************************
30 存储器分配地址
31 ********************************************/
32 #define FF03 0
33 #define FF04 3
34 #define FF05 6
35 #define FF06 9
36 #define FF07 12
37 #define FF08 19
38 #define FF09 26
39 #define FF01 33
40 #define FF02 34
41 #define FF10 35
42 #define FF11 36
43 #define FF12 42
44 #define FF13 46
45 #define FF14 47
46 #define FF15 48
47 #define FF16 51
48 #define FF17 54
49 #define FF18 59
50 #define FF20 65
51 #define FF21 69
52 #define FF22 72
53 #define FF23 76
54 #define FF24 80
55 #define FF25 84
C51 COMPILER V7.06 MAIN_C 06/13/2003 10:55:13 PAGE 2
56 #define FF26 88
57 #define FF27 90
58 #define FF30 91
59 #define FF31 94
60 #define FF33 96
61 #define FF34 100
62 #define FF35 103
63 #define FF36 105
64 #define FF40 106
65 #define FF41 109
66 #define FE01 112
67 #define FE02 114
68 #define FE03 116
69 #define FE04 118
70 #define FE05 120
71 #define FE06 122
72 #define FE07 124
73 #define FE08 126
74 #define FE09 128
75 #define FE10 130
76 #define FE11 137
77 #define FE12 144
78 #define FE13 151
79 #define FE14 158
80 #define FE15 165
81 #define FE16 172
82 #define FE17 175
83 #define FE20 178
84 #define FE21 180
85 #define FE22 182
86 #define FE23 184
87 #define FE24 186
88 #define FE25 188
89 #define FE30 189
90 #define FE31 193
91 #define FE32 196
92 #define FE33 200
93 #define FE34 201
94 #define FE35 207
95 #define FE36 211
96 #define FE37 214
97 #define FC01 220
98 #define FC02 223
99 #define FC03 226
100 #define FC04 229
101 #define FC05 231
102 #define FC06 236
103 #define FC07 241
104 #define FC08 246
105 #define FC09 251
106 #define FC10 256
107 #define FC11 261
108 #define FC12 266
109 #define FC13 271
110 #define FC14 276
111 #define FC15 281
112 #define FC16 286
113 #define FC17 291
114 #define FC18 296
115 #define FC19 301
116 #define FC20 306
117 #define FC21 311
C51 COMPILER V7.06 MAIN_C 06/13/2003 10:55:13 PAGE 3
118 #define FC22 312
119 #define FC23 320
120 #define FC24 328
121 #define FC25 336
122 #define FC26 344
123 #define FC27 352
124 #define FC28 360
125 #define FC30 368
126 #define FC31 370
127 #define FC32 372
128 #define FC33 375
129 #define FP01 378
130 #define FP02 379
131 #define FP03 383
132 #define FP04 389
133 #define FP05 390
134 #define FP06 391
135 #define FP07 397
136 #define FP08 401
137 #define FP09 405
138 #define FH04 409
139 #define FH05 411
140 #define FH06 413
141 #define FH07 414
142 #define FH08 415
143 #define FH09 416
144 #define FH10 417
145 #define FH11 418
146 #define FH12 419
147 #define FH13 420
148 #define FH14 423
149 #define FH15 428
150 #define FH16 431
151 #define FH18 434
152 #define FH19 435
153 #define FH20 436
154 #define FH21 437
155 #define FH22 438
156 #define FH23 442
157 #define FH24 447
158 #define FH25 451
159 #define FH26 455
160 #define FH27 457
161 #define FH28 461
162 #define FH30 464
163 #define FU01 470
164 #define FU02 480
165 #define FU03 483
166 #define FU04 486
167 #define FU05 489
168 #define FU08 493
169 #define FU09 499
170 #define FU10 505
171 #define FU11 511
172 #define FU13 519
173 #define FU15 528
174 #define FU23 538
175 #define FU24 548
176 #define FU48 550
177 #define FU49 552
178 #define FU56 559
179 #define FU57 563
C51 COMPILER V7.06 MAIN_C 06/13/2003 10:55:13 PAGE 4
180 #define FU58 569
181 #define FU59 574
182 #define FU60 579
183 #define FU61 580
184 #define FSUM 36
185 #define ESUM 36
186 #define CSUM 32
187 #define PSUM 9
188 #define HSUM 26
189 #define USUM 21
190
191 bit F00;//数据保护标志位,F00=0数据可改变,F00=1数据不可改变
192 bit F02;//运行操作方式,F02=0 面板操作,F02=1端口操作方式。
193 //------------------------------------------------
194 sfr T2MOD = 0xC9;
195
196 extern void hex_asc(uchar *dst, uchar *src, uchar len);
197 extern void send(uchar *send_data,uchar len);
198
199 extern void fout(uint frc);
200 extern void comu(void);
201 extern void MuchPageDisp(uchar *DataPoint, uchar StartPage, uchar StartRow,uchar DispLenth,uchar Pagesum);
202 extern void LCM12864(uchar LcmDispData, uchar LcmFirstPage, uchar CharacterStartRow, uchar CharacterRowSu
-m, bit IfNotRest);
203 extern void DispPage2(uchar *pinpoint,uchar startpage,uchar startrow,uchar wordsum,uchar disppagesum);
204 extern bit WRITE_256_SUB(uchar ADDR_CS,uchar ADDR_HI,uchar ADDR_LO,unsigned char *SP,unsigned int NO);
205 extern bit READ_256_SUB(uchar ADDR_CS,uchar ADDR_HI,uchar ADDR_LO,unsigned char *SP,unsigned int NO);
206 extern bit dotflag; //数码管显示小数点标记,0为小数点后2位,1为小数点后1位
207 extern uchar idata receive[42];
208 void changepage(uchar pagecode,uchar floorcode,bit updown);
209 //--------------------------------------------------------------------------------------
210 uchar code keynumber[]={1,2,3,4,5,6,7,8,9};
211 uchar code led[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80}; //0,1,2,3,4,5,6,7,8,9,.
212 //-------------------------------------------------------------
213 uchar vindicatecount;
214 /********************************
215 鍵转换成数
216 *********************************/
217 uchar tige(uchar keydata)
218 {
219 1 uchar j=0xfe;
220 1 switch(keydata)
221 1 {
222 2 case 1: j=0; break;
223 2 case 2: j=1; break;
224 2 case 4: j=2; break;
225 2 default: j=0xfe; break;
226 2 }
227 1 return j;
228 1 }
229
230
231
232
233 /**************************************************
234 读按键
235 ****************************************************/
236
237 #define key_scan P1
238 uchar key_store[3][3];
239 uchar key_code1;
240 uchar key_code2;
C51 COMPILER V7.06 MAIN_C 06/13/2003 10:55:13 PAGE 5
241 uchar key_code3;
242 bit key_close;//鍵码释放变量。
243 bit key_tag;//按键变量。
244 sbit L1=P1^0;
245 sbit L2=P1^1;
246 sbit L3=P1^2;
247 uchar key_count;
248 void readkey(void)
249 {
250 1 uchar tempp;
251 1 key_count++;
252 1 if(key_count>12)
253 1 {
254 2 key_count=0;
255 2 L1=0;
256 2 L2=1;
257 2 L3=1;
258 2 key_scan=key_scan|0x38;
259 2 tempp=key_scan;
260 2 tempp>>=3;
261 2 tempp&=0x07;
262 2 key_store[0][2]=key_store[0][1];
263 2 key_store[0][1]=key_store[0][0];
264 2 key_store[0][0]=tempp;
265 2
266 2 L1=1;
267 2 L2=0;
268 2 L3=1;
269 2 key_scan|=0x38;
270 2 tempp=key_scan;
271 2 tempp>>=3;
272 2 tempp&=0x07;
273 2 key_store[1][2]=key_store[1][1];
274 2 key_store[1][1]=key_store[1][0];
275 2 key_store[1][0]=tempp;
276 2
277 2 L1=1;
278 2 L2=1;
279 2 L3=0;
280 2 key_scan|=0x38;
281 2 tempp=key_scan;
282 2 tempp>>=3;
283 2 tempp&=0x07;
284 2 key_store[2][2]=key_store[2][1];
285 2 key_store[2][1]=key_store[2][0];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -