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