📄 jiaotongnew.lst
字号:
201 3 }
202 2
203 2 }
204 1
205 1 }
206 void displayantc(uchar dat_c)
207 {
208 1 if(dat_c>=23&&dat_c<=56)
209 1 {
210 2 if(dat_c>26&&dat_c<=56)
211 2 {
212 3 zge=0;
213 3 P2=0xff;
214 3 cshi=1;
215 3 P2=dis[(dat_c-26)/10];
216 3 delay(1);
217 3
218 3
219 3 cshi=0;
220 3 P2=0xff;
221 3 cge=1;
222 3 P2=dis[(dat_c-26)%10];
223 3 delay(1);
224 3 if(dat_c>=23&&dat_c<=26)
225 3 {
226 4 zshi=0;
227 4 P2=0xff;
228 4 cshi=1;
229 4 P2=dis[(dat_c-23)%10];
230 4 delay(1);
231 4 cshi=0;
232 4 }
233 3 }
234 2
235 2 if(dat_c<23)
236 2 {
237 3 if(dat_c>3&&dat_c<23)
238 3 zge=0;
239 3 P2=0xff;
240 3 cshi=1;
241 3 P2=dis[(dat_c-3)/10];
C51 COMPILER V8.02 JIAOTONGNEW 08/12/2008 11:23:05 PAGE 5
242 3 delay(1);
243 3
244 3
245 3 cshi=0;
246 3 P2=0xff;
247 3 cge=1;
248 3 P2=dis[(dat_c-3)%10];
249 3 delay(1);
250 3
251 3 }
252 2 }
253 1 }
254 void keyscan() //键盘检测
255 {
256 1 if(key1==0)
257 1 {
258 2 delay(5);
259 2 if(key1==0)
260 2 {
261 3 key1num++;
262 3 while(!key1)
263 3 {
264 4 display(num,num1);
265 4 }
266 3 if(key1num==1)
267 3 {
268 4 TR0=0;
269 4 }
270 3 if(key1num==3)
271 3 {
272 4 key1num=0;
273 4 TR0=1;
274 4 }
275 3 }
276 2
277 2 }
278 1 if(key1num!=0)
279 1 {
280 2 if(key2==0)
281 2 {
282 3 delay(5);
283 3 if(key2==0)
284 3 {
285 4 if(key1num==1)
286 4 {
287 5 while(!key2)
288 5 {
289 6 displayantz(num);
290 6 }
291 5 }
292 4 if(key1num==2)
293 4 {
294 5 while(!key2)
295 5 displayantc(num1);
296 5 }
297 4 if(key1num==1)
298 4 {
299 5 num++;
300 5 if(num==56)
301 5 num=0;
302 5 }
303 4 if(key1num==2)
C51 COMPILER V8.02 JIAOTONGNEW 08/12/2008 11:23:05 PAGE 6
304 4 {
305 5 num1++;
306 5 if(num1==56)
307 5 {
308 6 num1=0;
309 6 }
310 5 }
311 4 }
312 3 }
313 2
314 2 if(key3==0)
315 2 {
316 3 delay(5);
317 3 if(key3==0)
318 3 {
319 4 if(key1num==1)
320 4 {
321 5 while(!key3)
322 5 {
323 6 displayantz(num);
324 6 }
325 5 }
326 4
327 4 if(key1num==2)
328 4 {
329 5 while(!key3)
330 5 {
331 6 displayantc(num1);
332 6 }
333 5 }
334 4 if(key1num==1)
335 4 {
336 5 num--;
337 5 if(num==0)
338 5 num=56;
339 5 }
340 4 if(key1num==2)
341 4 {
342 5 num1--;
343 5 if(num1==0)
344 5 num1=56;
345 5 }
346 4 }
347 3 }
348 2 }
349 1 }
350 void main() //主函数
351 {
352 1 init();
353 1 while(1)
354 1 {
355 2 keyscan();
356 2 if(count==8)
357 2 {
358 3 count=0;
359 3 num--;
360 3 num1--;
361 3
362 3 if(num==-1)
363 3 {
364 4 num=56;
365 4 }
C51 COMPILER V8.02 JIAOTONGNEW 08/12/2008 11:23:05 PAGE 7
366 3 if(num1==-1)
367 3 {
368 4 num1=56;
369 4 }
370 3 }
371 2 if(key1num!=0)
372 2 {
373 3 if(key1num==1)
374 3 {
375 4 displayantz(num);
376 4 cge=0;
377 4 }
378 3 if(key1num==2)
379 3 displayantc(num1);
380 3 }
381 2 if(key1num==0)
382 2 {
383 3 display(num,num1);
384 3 }
385 2 }
386 1 }
387 void t0(void ) interrupt 1 //定时器T0
388 {
389 1 TH0=(65535-50000)/256;
390 1 TL0=(65535-50000)%256;
391 1 count++;
392 1 }
393
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 992 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 15 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -