📄 669.lst
字号:
CX51 COMPILER V7.20 669 08/16/2005 09:17:05 PAGE 1
CX51 COMPILER V7.20, COMPILATION OF MODULE 669
OBJECT MODULE PLACED IN 669.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\CX51.EXE 669.c LARGE ROM(HUGE) BROWSE DEBUG
line level source
1 #include "reg669.h"
2 #include "tcode.h"
3 #include "tcode2.h"
4
5 #define uchar unsigned char
6 #define uint unsigned int
7 uchar xdata d[350];
8 uchar xdata d3[250];
9 //unsigned char const far far_const_variable[60700];
10 sbit led=P1^0 ;
11 const char far text[] = "This is a text in the HCONST memory class";
12 unsigned int far iarray[0x100]; // This array is in HDATA
13
14 void delay(uint t)//延时子程序
15 {int i,j;
16 1 for(i=0;i<t;i++)
17 1 for (j=0;j<1000;j++);
18 1 }
19 void hextobcd(uint x,uchar bcd[4])
20 { char i;
21 1 uint d1[6];
22 1 uchar d2[6];
23 1 for(i=0;i<6;i++)
24 1 {
25 2 d1[i]=x/10;
26 2 d2[i]=x%10;
27 2 x=d1[i];
28 2 }
29 1 bcd[3]=(d2[1]<<4)|d2[0];
30 1 bcd[2]=(d2[3]<<4)|d2[2];
31 1 bcd[1]=(d2[5]<<4)|d2[4];
32 1 bcd[0]=0x00;
33 1 }
34 uint bcdtohex(uchar bcd[2])
35 {uint x;
36 1 uchar d[4];
37 1 d[0]=bcd[0]%16;
38 1 d[1]=bcd[0]/16;
39 1 d[2]=bcd[1]%16;
40 1 d[3]=bcd[1]/16;
41 1 x=d[1]*1000+d[0]*100+d[3]*10+d[2];
42 1 return x;
43 1 }
44 void hextobcd1(uint x,uchar bcd[4])
45 { char i;
46 1 uint d1[6];
47 1 uchar d2[6];
48 1 for(i=0;i<6;i++)
49 1 {
50 2 d1[i]=x/10;
51 2 d2[i]=x%10;
52 2 x=d1[i];
53 2 }
54 1 bcd[3]=(d2[1]<<4)|d2[0];
55 1 bcd[2]=(d2[3]<<4)|d2[2];
CX51 COMPILER V7.20 669 08/16/2005 09:17:05 PAGE 2
56 1 bcd[1]=(d2[5]<<4)|d2[4];
57 1 bcd[0]=0x00;
58 1 }
59 uint bcdtohex1(uchar bcd[2])
60 {uint x;
61 1 uchar d[4];
62 1 d[0]=bcd[0]%16;
63 1 d[1]=bcd[0]/16;
64 1 d[2]=bcd[1]%16;
65 1 d[3]=bcd[1]/16;
66 1 x=d[1]*1000+d[0]*100+d[3]*10+d[2];
67 1 return x;
68 1 }
69 void hextobcd2(uint x,uchar bcd[4])
70 { char i;
71 1 uint d1[6];
72 1 uchar d2[6];
73 1 for(i=0;i<6;i++)
74 1 {
75 2 d1[i]=x/10;
76 2 d2[i]=x%10;
77 2 x=d1[i];
78 2 }
79 1 bcd[3]=(d2[1]<<4)|d2[0];
80 1 bcd[2]=(d2[3]<<4)|d2[2];
81 1 bcd[1]=(d2[5]<<4)|d2[4];
82 1 bcd[0]=0x00;
83 1 }
84 uint bcdtohex2(uchar bcd[2])
85 {uint x;
86 1 uchar d[4];
87 1 d[0]=bcd[0]%16;
88 1 d[1]=bcd[0]/16;
89 1 d[2]=bcd[1]%16;
90 1 d[3]=bcd[1]/16;
91 1 x=d[1]*1000+d[0]*100+d[3]*10+d[2];
92 1 return x;
93 1 }
94 void hextobcd3(uint x,uchar bcd[4])
95 { char i;
96 1 uint d1[6];
97 1 uchar d2[6];
98 1 for(i=0;i<6;i++)
99 1 {
100 2 d1[i]=x/10;
101 2 d2[i]=x%10;
102 2 x=d1[i];
103 2 }
104 1 bcd[3]=(d2[1]<<4)|d2[0];
105 1 bcd[2]=(d2[3]<<4)|d2[2];
106 1 bcd[1]=(d2[5]<<4)|d2[4];
107 1 bcd[0]=0x00;
108 1 }
109 uint bcdtohex3(uchar bcd[2])
110 {uint x;
111 1 uchar d[4];
112 1 d[0]=bcd[0]%16;
113 1 d[1]=bcd[0]/16;
114 1 d[2]=bcd[1]%16;
115 1 d[3]=bcd[1]/16;
116 1 x=d[1]*1000+d[0]*100+d[3]*10+d[2];
117 1 return x;
CX51 COMPILER V7.20 669 08/16/2005 09:17:05 PAGE 3
118 1 }
119 void hextobcd4(uint x,uchar bcd[4])
120 { char i;
121 1 uint d1[6];
122 1 uchar d2[6];
123 1 for(i=0;i<6;i++)
124 1 {
125 2 d1[i]=x/10;
126 2 d2[i]=x%10;
127 2 x=d1[i];
128 2 }
129 1 bcd[3]=(d2[1]<<4)|d2[0];
130 1 bcd[2]=(d2[3]<<4)|d2[2];
131 1 bcd[1]=(d2[5]<<4)|d2[4];
132 1 bcd[0]=0x00;
133 1 }
134 uint bcdtohex4(uchar bcd[2])
135 {uint x;
136 1 uchar d[4];
137 1 d[0]=bcd[0]%16;
138 1 d[1]=bcd[0]/16;
139 1 d[2]=bcd[1]%16;
140 1 d[3]=bcd[1]/16;
141 1 x=d[1]*1000+d[0]*100+d[3]*10+d[2];
142 1 return x;
143 1 }
144 void hextobcd5(uint x,uchar bcd[4])
145 { char i;
146 1 uint d1[6];
147 1 uchar d2[6];
148 1 for(i=0;i<6;i++)
149 1 {
150 2 d1[i]=x/10;
151 2 d2[i]=x%10;
152 2 x=d1[i];
153 2 }
154 1 bcd[3]=(d2[1]<<4)|d2[0];
155 1 bcd[2]=(d2[3]<<4)|d2[2];
156 1 bcd[1]=(d2[5]<<4)|d2[4];
157 1 bcd[0]=0x00;
158 1 }
159 uint bcdtohex5(uchar bcd[2])
160 {uint x;
161 1 uchar d[4];
162 1 d[0]=bcd[0]%16;
163 1 d[1]=bcd[0]/16;
164 1 d[2]=bcd[1]%16;
165 1 d[3]=bcd[1]/16;
166 1 x=d[1]*1000+d[0]*100+d[3]*10+d[2];
167 1 return x;
168 1 }void hextobcd6(uint x,uchar bcd[4])
169 { char i;
170 1 uint d1[6];
171 1 uchar d2[6];
172 1 for(i=0;i<6;i++)
173 1 {
174 2 d1[i]=x/10;
175 2 d2[i]=x%10;
176 2 x=d1[i];
177 2 }
178 1 bcd[3]=(d2[1]<<4)|d2[0];
179 1 bcd[2]=(d2[3]<<4)|d2[2];
CX51 COMPILER V7.20 669 08/16/2005 09:17:05 PAGE 4
180 1 bcd[1]=(d2[5]<<4)|d2[4];
181 1 bcd[0]=0x00;
182 1 }
183 uint bcdtohex6(uchar bcd[2])
184 {uint x;
185 1 uchar d[4];
186 1 d[0]=bcd[0]%16;
187 1 d[1]=bcd[0]/16;
188 1 d[2]=bcd[1]%16;
189 1 d[3]=bcd[1]/16;
190 1 x=d[1]*1000+d[0]*100+d[3]*10+d[2];
191 1 return x;
192 1 }
193 void hextobcd7(uint x,uchar bcd[4])
194 { char i;
195 1 uint d1[6];
196 1 uchar d2[6];
197 1 for(i=0;i<6;i++)
198 1 {
199 2 d1[i]=x/10;
200 2 d2[i]=x%10;
201 2 x=d1[i];
202 2 }
203 1 bcd[3]=(d2[1]<<4)|d2[0];
204 1 bcd[2]=(d2[3]<<4)|d2[2];
205 1 bcd[1]=(d2[5]<<4)|d2[4];
206 1 bcd[0]=0x00;
207 1 }
208 uint bcdtohex7(uchar bcd[2])
209 {uint x;
210 1 uchar d[4];
211 1 d[0]=bcd[0]%16;
212 1 d[1]=bcd[0]/16;
213 1 d[2]=bcd[1]%16;
214 1 d[3]=bcd[1]/16;
215 1 x=d[1]*1000+d[0]*100+d[3]*10+d[2];
216 1 return x;
217 1 }
218 void hextobcd8(uint x,uchar bcd[4])
219 { char i;
220 1 uint d1[6];
221 1 uchar d2[6];
222 1 for(i=0;i<6;i++)
223 1 {
224 2 d1[i]=x/10;
225 2 d2[i]=x%10;
226 2 x=d1[i];
227 2 }
228 1 bcd[3]=(d2[1]<<4)|d2[0];
229 1 bcd[2]=(d2[3]<<4)|d2[2];
230 1 bcd[1]=(d2[5]<<4)|d2[4];
231 1 bcd[0]=0x00;
232 1 }
233 uint bcdtohex8(uchar bcd[2])
234 {uint x;
235 1 uchar d[4];
236 1 d[0]=bcd[0]%16;
237 1 d[1]=bcd[0]/16;
238 1 d[2]=bcd[1]%16;
239 1 d[3]=bcd[1]/16;
240 1 x=d[1]*1000+d[0]*100+d[3]*10+d[2];
241 1 return x;
CX51 COMPILER V7.20 669 08/16/2005 09:17:05 PAGE 5
242 1 }
243 void hextobcd9(uint x,uchar bcd[4])
244 { char i;
245 1 uint d1[6];
246 1 uchar d2[6];
247 1 for(i=0;i<6;i++)
248 1 {
249 2 d1[i]=x/10;
250 2 d2[i]=x%10;
251 2 x=d1[i];
252 2 }
253 1 bcd[3]=(d2[1]<<4)|d2[0];
254 1 bcd[2]=(d2[3]<<4)|d2[2];
255 1 bcd[1]=(d2[5]<<4)|d2[4];
256 1 bcd[0]=0x00;
257 1 }
258 uint bcdtohex9(uchar bcd[2])
259 {uint x;
260 1 uchar d[4];
261 1 d[0]=bcd[0]%16;
262 1 d[1]=bcd[0]/16;
263 1 d[2]=bcd[1]%16;
264 1 d[3]=bcd[1]/16;
265 1 x=d[1]*1000+d[0]*100+d[3]*10+d[2];
266 1 return x;
267 1 }
268 void hextobcd10(uint x,uchar bcd[4])
269 { char i;
270 1 uint d1[6];
271 1 uchar d2[6];
272 1 for(i=0;i<6;i++)
273 1 {
274 2 d1[i]=x/10;
275 2 d2[i]=x%10;
276 2 x=d1[i];
277 2 }
278 1 bcd[3]=(d2[1]<<4)|d2[0];
279 1 bcd[2]=(d2[3]<<4)|d2[2];
280 1 bcd[1]=(d2[5]<<4)|d2[4];
281 1 bcd[0]=0x00;
282 1 }
283 uint bcdtohex10(uchar bcd[2])
284 {uint x;
285 1 uchar d[4];
286 1 d[0]=bcd[0]%16;
287 1 d[1]=bcd[0]/16;
288 1 d[2]=bcd[1]%16;
289 1 d[3]=bcd[1]/16;
290 1 x=d[1]*1000+d[0]*100+d[3]*10+d[2];
291 1 return x;
292 1 }
293 void hextobcd11(uint x,uchar bcd[4])
294 { char i;
295 1 uint d1[6];
296 1 uchar d2[6];
297 1 for(i=0;i<6;i++)
298 1 {
299 2 d1[i]=x/10;
300 2 d2[i]=x%10;
301 2 x=d1[i];
302 2 }
303 1 bcd[3]=(d2[1]<<4)|d2[0];
CX51 COMPILER V7.20 669 08/16/2005 09:17:05 PAGE 6
304 1 bcd[2]=(d2[3]<<4)|d2[2];
305 1 bcd[1]=(d2[5]<<4)|d2[4];
306 1 bcd[0]=0x00;
307 1 }
308 uint bcdtohex11(uchar bcd[2])
309 {uint x;
310 1 uchar d[4];
311 1 d[0]=bcd[0]%16;
312 1 d[1]=bcd[0]/16;
313 1 d[2]=bcd[1]%16;
314 1 d[3]=bcd[1]/16;
315 1 x=d[1]*1000+d[0]*100+d[3]*10+d[2];
316 1 return x;
317 1 }
318 void hextobcd12(uint x,uchar bcd[4])
319 { char i;
320 1 uint d1[6];
321 1 uchar d2[6];
322 1 for(i=0;i<6;i++)
323 1 {
324 2 d1[i]=x/10;
325 2 d2[i]=x%10;
326 2 x=d1[i];
327 2 }
328 1 bcd[3]=(d2[1]<<4)|d2[0];
329 1 bcd[2]=(d2[3]<<4)|d2[2];
330 1 bcd[1]=(d2[5]<<4)|d2[4];
331 1 bcd[0]=0x00;
332 1 }
333 uint bcdtohex12(uchar bcd[2])
334 {uint x;
335 1 uchar d[4];
336 1 d[0]=bcd[0]%16;
337 1 d[1]=bcd[0]/16;
338 1 d[2]=bcd[1]%16;
339 1 d[3]=bcd[1]/16;
340 1 x=d[1]*1000+d[0]*100+d[3]*10+d[2];
341 1 return x;
342 1 }
343 void hextobcd13(uint x,uchar bcd[4])
344 { char i;
345 1 uint d1[6];
346 1 uchar d2[6];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -