📄 main.prn
字号:
348 CBLOCKEND 7 6 99
349
350 ;; else
351 CLINE 0001H 0064H 000DH 0011H
00:00C2 07 CE 352 bal _$L20
00:00C4 353 _$L18 :
354 CBLOCK 7 7 101
355
356 ;; cont_1hour=0;
357 CLINE 0001H 0066H 000FH 001BH
00:00C4 00 00 358 mov r0, #00h
00:00C6 11-90 00-00' 359 st r0, NEAR _cont_1hour
360
361 ;; cont_1min =0;
362 CLINE 0001H 0067H 000FH 001BH
00:00CA 11-90 00-00' 363 st r0, NEAR _cont_1min
364
365 ;; cont_1second=0;
366 CLINE 0001H 0068H 000FH 001DH
00:00CE 11-90 00-00' 367 st r0, NEAR _cont_1second
368 CBLOCKEND 7 7 105
369
370 ;; }
371 CLINE 0000H 0069H 000EH 000FH
00:00D2 372 _$L20 :
00:00D2 373 _$L17 :
00:00D2 374 _$L14 :
375
376 ;; disp_data_sec=cont_1second;
377 CLINE 0001H 006BH 0007H 0021H
00:00D2 10-90 00-00' 378 l r0, NEAR _cont_1second
00:00D6 11-90 00-00' 379 st r0, NEAR _disp_data_sec
380
381 ;; disp_data_min=cont_1min;
382 CLINE 0001H 006CH 0007H 001EH
00:00DA 10-90 00-00' 383 l r0, NEAR _cont_1min
00:00DE 11-90 00-00' 384 st r0, NEAR _disp_data_min
385
386 ;; disp_data_hour= cont_1hour;
387 CLINE 0001H 006DH 0007H 0021H
00:00E2 10-90 00-00' 388 l r0, NEAR _cont_1hour
00:00E6 11-90 00-00' 389 st r0, NEAR _disp_data_hour
390
391 ;; lcd_display(); //call lcd display
392 CLINE 0001H 006FH 0007H 0032H
00:00EA 01-F0'00-00' 393 bl _lcd_display
394 CBLOCKEND 7 3 112
395
396 ;; }
397 CLINE 0000H 0070H 0005H 0008H
00:00EE 398 _$L10 :
399 CBLOCKEND 7 2 113
400
401 ;;}
402 CLINE 0001H 0071H 0001H 0001H
00:00EE 8E-F2 403 pop pc
404 CBLOCKEND 7 1 113
405 CFUNCTIONEND 7
406
407 CFUNCTION 16
408
00:00F0 409 _key_scan :
410 CBLOCK 16 1 116
411
412 ;; {
413 CLINE 0001H 0074H 0002H 0002H
414 CBLOCK 16 2 116
415 CARGUMENT 47H 0002H 0000H "viod" 02H 00H 01H
416
417 ;; if(key0==0) //while(key0);
418 CLINE 0001H 0075H 0003H 001DH
00:00F0 81-A0 04-F2 419 tb 0f204h.0
00:00F4 12 C8 420 bne _$L22
421
422 ;; if(cont_1hour<24) cont_1hour++;
423 CLINE 0001H 0076H 0005H 0023H
00:00F6 10-90 00-00' 424 l r0, NEAR _cont_1hour
00:00FA 18 70 425 cmp r0, #018h
00:00FC 05 C0 426 bge _$L24
00:00FE 00 01 427 mov r1, #00h
00:0100 81 E0 428 add er0, #1
00:0102 11-90 00-00' 429 st r0, NEAR _cont_1hour
430
431 ;; else if(key1==0)
432 CLINE 0001H 0078H 0004H 0014H
00:0106 09 CE 433 bal _$L26
00:0108 434 _$L24 :
00:0108 91-A0 04-F2 435 tb 0f204h.1
00:010C 06 C8 436 bne _$L27
437
438 ;; cont_1min++;
439 CLINE 0000H 0079H 0007H 0012H
00:010E 10-90 00-00' 440 l r0, NEAR _cont_1min
00:0112 00 01 441 mov r1, #00h
00:0114 81 E0 442 add er0, #1
00:0116 11-90 00-00' 443 st r0, NEAR _cont_1min
00:011A 444 _$L27 :
00:011A 445 _$L26 :
00:011A 446 _$L22 :
447 CBLOCKEND 16 2 122
448
449 ;; }
450 CLINE 0001H 007AH 0003H 0003H
00:011A 1F-FE 451 rt
452 CBLOCKEND 16 1 122
453 CFUNCTIONEND 16
454
455 public _main
456 public _sfr_init
457 public _key_scan
458 public _clock_check
459 public _common_clrWDT
460 _disp_data_hour comm data 01h #00h
461 _disp_data comm data 01h #00h
462 _nixietube4 comm data 01h #00h
463 _nixietube5 comm data 01h #00h
464 _nixietube6 comm data 01h #00h
465 _nixietube1 comm data 01h #00h
466 _nixietube2 comm data 01h #00h
467 _nixietube3 comm data 01h #00h
468 _hun comm data 02h #00h
469 _data comm data 02h #00h
470 _ten comm data 02h #00h
471 __status comm data 01h #00h
472 _rFont_Buf comm data 0ah #00h
473 _temp_data comm data 01h #00h
474 _rMinute comm data 01h #00h
475 _cont_500ms comm data 01h #00h
476 _disp_data5 comm data 01h #00h
477 _disp_data6 comm data 01h #00h
478 _disp_data0 comm data 01h #00h
479 _disp_data1 comm data 01h #00h
480 _disp_data2 comm data 01h #00h
481 _disp_data3 comm data 01h #00h
482 _ten_num comm data 02h #00h
483 _hun_num comm data 02h #00h
484 _display_data comm data 01h #00h
485 _disp_data_min comm data 01h #00h
486 _disp_data_sec comm data 01h #00h
487 _data_num comm data 02h #00h
488 _rLcd_Buf comm data 0ah #00h
489 _thou_num comm data 02h #00h
490 _cont_1min comm data 01h #00h
491 _cycle_cnt comm data 01h #00h
492 _display_number comm data 01h #00h
493 _sadc_dataH comm data 01h #00h
494 _sadc_dataL comm data 01h #00h
495 _rHour comm data 01h #00h
496 _thou comm data 02h #00h
497 _tempH comm data 01h #00h
498 _tempL comm data 01h #00h
499 _adc_data comm data 02h #00h
500 _cont_1hour comm data 01h #00h
501 _sym_flag comm data 01h #00h
502 _cont_1second comm data 01h #00h
503 extrn code near : _lcd_init
504 extrn code near : _lcd_display
505 extrn code : $$start_up
506
-------------------------- 507 cseg #00h at 02h
00:0002 00-00' 508 dw $$start_up
509
510 end
Target : ML610411 (nX-U8/100)
Memory Model : SMALL
Data Model : NEAR
ROM WINDOW : (not specified)
Errors : 0
Warnings : 0 (/Wrpeast)
Lines : 510
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -