📄 time.ls1
字号:
421
422 ;
423 ; /******************************************************************************
424 ; ** 函数: Timer2_ISR (void) interrupt
425 ; ** 入参:
426 ; ** 返回:
427 ; ** 说明: 1ms 中断
428 ; ******************************************************************************/
429 ; void Timer2_ISR (void) interrupt 5
430
---- 431 RSEG ?PR?Timer2_ISR?TIME
432 USING 0
0000 433 Timer2_ISR:
0000 C0E0 434 PUSH ACC
0002 C083 435 PUSH DPH
0004 C082 436 PUSH DPL
0006 C0D0 437 PUSH PSW
438 ; SOURCE LINE # 75
439 ; {
440 ; static unsigned int count1=0;
441 ; static unsigned int count2=0;
442 ; static unsigned int count3=0;
443 ; // static unsigned int count4=0;
444 ; // static unsigned int count5=0;
445 ;
446 ; TF2H = 0;
447 ; SOURCE LINE # 83
0008 C2CF 448 CLR TF2H
449 ; count1++;
450 ; SOURCE LINE # 84
000A 900000 F 451 MOV DPTR,#count1?341+01H
000D E0 452 MOVX A,@DPTR
000E 04 453 INC A
A51 MACRO ASSEMBLER TIME 08/03/2009 16:57:27 PAGE 8
000F F0 454 MOVX @DPTR,A
0010 7006 455 JNZ ?C0009
0012 900000 F 456 MOV DPTR,#count1?341
0015 E0 457 MOVX A,@DPTR
0016 04 458 INC A
0017 F0 459 MOVX @DPTR,A
0018 460 ?C0009:
461 ; count2++;
462 ; SOURCE LINE # 85
0018 900000 F 463 MOV DPTR,#count2?342+01H
001B E0 464 MOVX A,@DPTR
001C 04 465 INC A
001D F0 466 MOVX @DPTR,A
001E 7006 467 JNZ ?C0010
0020 900000 F 468 MOV DPTR,#count2?342
0023 E0 469 MOVX A,@DPTR
0024 04 470 INC A
0025 F0 471 MOVX @DPTR,A
0026 472 ?C0010:
473 ; count3++;
474 ; SOURCE LINE # 86
0026 900000 F 475 MOV DPTR,#count3?343+01H
0029 E0 476 MOVX A,@DPTR
002A 04 477 INC A
002B F0 478 MOVX @DPTR,A
002C 7006 479 JNZ ?C0011
002E 900000 F 480 MOV DPTR,#count3?343
0031 E0 481 MOVX A,@DPTR
0032 04 482 INC A
0033 F0 483 MOVX @DPTR,A
0034 484 ?C0011:
485 ; // count4++;
486 ; // count5++;
487 ;
488 ;
489 ; PCA0CPH4 =255; //32.1ms 喂狗
490 ; SOURCE LINE # 91
0034 75FEFF 491 MOV PCA0CPH4,#0FFH
492 ; if(count1==50)
493 ; SOURCE LINE # 92
0037 900000 F 494 MOV DPTR,#count1?341
003A E0 495 MOVX A,@DPTR
003B 7004 496 JNZ ?C0012
003D A3 497 INC DPTR
003E E0 498 MOVX A,@DPTR
003F 6432 499 XRL A,#032H
0041 500 ?C0012:
0041 700D 501 JNZ ?C0005
502 ; {
503 ; SOURCE LINE # 93
504 ; count1=0;
505 ; SOURCE LINE # 94
0043 900000 F 506 MOV DPTR,#count1?341
0046 F0 507 MOVX @DPTR,A
0047 A3 508 INC DPTR
0048 F0 509 MOVX @DPTR,A
510 ; event_word |=event_uart_arrived; //50ms 查串口缓冲
511 ; SOURCE LINE # 95
0049 900000 F 512 MOV DPTR,#event_word+01H
004C E0 513 MOVX A,@DPTR
004D 4408 514 ORL A,#08H
004F F0 515 MOVX @DPTR,A
516 ;
517 ; }
518 ; SOURCE LINE # 97
0050 519 ?C0005:
A51 MACRO ASSEMBLER TIME 08/03/2009 16:57:27 PAGE 9
520 ;
521 ; if(count2==100)
522 ; SOURCE LINE # 99
0050 900000 F 523 MOV DPTR,#count2?342
0053 E0 524 MOVX A,@DPTR
0054 7004 525 JNZ ?C0013
0056 A3 526 INC DPTR
0057 E0 527 MOVX A,@DPTR
0058 6464 528 XRL A,#064H
005A 529 ?C0013:
005A 700D 530 JNZ ?C0006
531 ; {
532 ; SOURCE LINE # 100
533 ; count2=0;
534 ; SOURCE LINE # 101
005C 900000 F 535 MOV DPTR,#count2?342
005F F0 536 MOVX @DPTR,A
0060 A3 537 INC DPTR
0061 F0 538 MOVX @DPTR,A
539 ; event_word |=event_time_100ms; //100ms 搜索无线
540 ; SOURCE LINE # 102
0062 900000 F 541 MOV DPTR,#event_word+01H
0065 E0 542 MOVX A,@DPTR
0066 4402 543 ORL A,#02H
0068 F0 544 MOVX @DPTR,A
545 ; }
546 ; SOURCE LINE # 103
0069 547 ?C0006:
548 ;
549 ; if(count3==1000) //1000ms 做长时间基准
550 ; SOURCE LINE # 105
0069 900000 F 551 MOV DPTR,#count3?343
006C E0 552 MOVX A,@DPTR
006D B40313 553 CJNE A,#03H,?C0008
0070 A3 554 INC DPTR
0071 E0 555 MOVX A,@DPTR
0072 B4E80E 556 CJNE A,#0E8H,?C0008
557 ; {
558 ; SOURCE LINE # 106
559 ; count3=0;
560 ; SOURCE LINE # 107
0075 900000 F 561 MOV DPTR,#count3?343
0078 E4 562 CLR A
0079 F0 563 MOVX @DPTR,A
007A A3 564 INC DPTR
007B F0 565 MOVX @DPTR,A
566 ; event_word |=event_time_1000ms;
567 ; SOURCE LINE # 108
007C 900000 F 568 MOV DPTR,#event_word+01H
007F E0 569 MOVX A,@DPTR
0080 4404 570 ORL A,#04H
0082 F0 571 MOVX @DPTR,A
572 ; }
573 ; SOURCE LINE # 109
574 ;
575 ;
576 ;
577 ;
578 ; } ; SOURCE LINE # 114
0083 579 ?C0008:
0083 D0D0 580 POP PSW
0085 D082 581 POP DPL
0087 D083 582 POP DPH
0089 D0E0 583 POP ACC
008B 32 584 RETI
585 ; END OF Timer2_ISR
A51 MACRO ASSEMBLER TIME 08/03/2009 16:57:27 PAGE 10
586
587 END
A51 MACRO ASSEMBLER TIME 08/03/2009 16:57:27 PAGE 11
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0003. . . . . . . . C ADDR 0013H R SEG=?PR?TIMER0_ISR?TIME
?C0005. . . . . . . . C ADDR 0050H R SEG=?PR?TIMER2_ISR?TIME
?C0006. . . . . . . . C ADDR 0069H R SEG=?PR?TIMER2_ISR?TIME
?C0008. . . . . . . . C ADDR 0083H R SEG=?PR?TIMER2_ISR?TIME
?C0009. . . . . . . . C ADDR 0018H R SEG=?PR?TIMER2_ISR?TIME
?C0010. . . . . . . . C ADDR 0026H R SEG=?PR?TIMER2_ISR?TIME
?C0011. . . . . . . . C ADDR 0034H R SEG=?PR?TIMER2_ISR?TIME
?C0012. . . . . . . . C ADDR 0041H R SEG=?PR?TIMER2_ISR?TIME
?C0013. . . . . . . . C ADDR 005AH R SEG=?PR?TIMER2_ISR?TIME
?C_INITSEG. . . . . . C SEG 000FH REL=UNIT
?PR?TIMER0_INIT?TIME. C SEG 0014H REL=UNIT
?PR?TIMER0_ISR?TIME . C SEG 0020H REL=UNIT
?PR?TIMER2_ISR?TIME . C SEG 008CH REL=UNIT
?PR?_TIMER2_INIT?TIME C SEG 001AH REL=UNIT
?XD?TIME. . . . . . . X SEG 0006H REL=UNIT
AC. . . . . . . . . . B ADDR 00D0H.6 A
ACC . . . . . . . . . D ADDR 00E0H A
ACK . . . . . . . . . B ADDR 00C0H.1 A
ACKRQ . . . . . . . . B ADDR 00C0H.3 A
AD0BUSY . . . . . . . B ADDR 00E8H.4 A
AD0CM0. . . . . . . . B ADDR 00E8H.0 A
AD0CM1. . . . . . . . B ADDR 00E8H.1 A
AD0CM2. . . . . . . . B ADDR 00E8H.2 A
AD0EN . . . . . . . . B ADDR 00E8H.7 A
AD0INT. . . . . . . . B ADDR 00E8H.5 A
AD0TM . . . . . . . . B ADDR 00E8H.6 A
AD0WINT . . . . . . . B ADDR 00E8H.3 A
ADC0. . . . . . . . . D ADDR 00BDH A
ADC0CF. . . . . . . . D ADDR 00BCH A
ADC0CN. . . . . . . . D ADDR 00E8H A
ADC0GT. . . . . . . . D ADDR 00C3H A
ADC0GTH . . . . . . . D ADDR 00C4H A
ADC0GTL . . . . . . . D ADDR 00C3H A
ADC0H . . . . . . . . D ADDR 00BEH A
ADC0L . . . . . . . . D ADDR 00BDH A
ADC0LT. . . . . . . . D ADDR 00C5H A
ADC0LTH . . . . . . . D ADDR 00C6H A
ADC0LTL . . . . . . . D ADDR 00C5H A
AMX0N . . . . . . . . D ADDR 00BAH A
AMX0P . . . . . . . . D ADDR 00BBH A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -