📄 comsre.lst
字号:
0177 853583 505 MOV DPH , 53
017A 853682 506 MOV DPL , 54
017D E0 507 MOVX A,@DPTR
017E F599 508 MOV SBUF,A
0180 A3 509 INC DPTR
0181 858335 510 MOV 53 , DPH
0184 858236 511 MOV 54 , DPL
512 RETURN0:
0187 32 513 RETI
514
515
516 SRE_INTT1:
0188 10D931 517 JBC TI1, SENDINT1 ;RI IS SET 1,DATA RECEIVED
018B C2D8 518 CLR RI1 ;It seems that TI and RI in SCON1 cann't bit addressing
519
018D 758CD8 520 MOV TH0 , # 216
0190 758AF0 521 MOV TL0 , # 240
0193 D28C 522 SETB TR0 ;use timer0 as data package discrimination
0195 D200 523 SETB FLAG_UART0_S
524
0197 E5D9 525 MOV A,SBUF1
0199 853783 526 MOV DPH , 55
019C 853882 527 MOV DPL , 56
019F F0 528 MOVX @DPTR,A ;receive data and save in extra ram
529
530 OVERFLOW_CHECK1:
01A0 E583 531 MOV A,DPH
01A2 B47F0D 532 CJNE A,#7FH,RETURNINC_R1
01A5 E582 533 MOV A,DPL
01A7 B4FF08 534 CJNE A,#0FFH,RETURNINC_R1
01AA C2DC 535 CLR REN1 ;when overflow,forbide receiving data
01AC 120203 536 LCALL LED_BLINK ;in this program,when overflow happens,led start to blink
537 ;the only way to resume is to press reset
01AF 0201E2 538 LJMP RETURN1
539
540 RETURNINC_R1:
01B2 A3 541 INC DPTR
01B3 858337 542 MOV 55 , DPH
01B6 858238 543 MOV 56 , DPL
01B9 0201E2 544 LJMP RETURN1
545
546 SENDINT1:
01BC 853383 547 MOV DPH , 51
01BF 853482 548 MOV DPL , 52
01C2 E539 549 MOV A , 57
01C4 B5830B 550 CJNE A,DPH,RETURNINC_S1
01C7 E53A 551 MOV A , 58
01C9 B58206 552 CJNE A,DPL,RETURNINC_S1
01CC 1201F3 553 LCALL RESETDPTR1
554 ;;;;;;;mov scon1, #50h ;when return from overflow,SCON1 must be reset
01CF 0201E2 555 LJMP RETURN1
556
557 RETURNINC_S1:
01D2 853983 558 MOV DPH , 57
01D5 853A82 559 MOV DPL , 58
01D8 E0 560 MOVX A,@DPTR
01D9 F5D9 561 MOV SBUF1,A
01DB A3 562 INC DPTR
01DC 858339 563 MOV 57 , DPH
01DF 85823A 564 MOV 58 , DPL
565
566 RETURN1:
01E2 32 567 RETI
568
569 RESETDPTR0:
01E3 900000 570 MOV DPTR,#0000H
01E6 753740 571 MOV 55 , # 40H
01E9 753800 572 MOV 56 , # 00H
01EC 753540 573 MOV 53 , # 40H
01EF 753600 574 MOV 54 , # 00H
01F2 22 575 RET
576
577 RESETDPTR1:
01F3 900000 578 MOV DPTR,#0000H
01F6 753300 579 MOV 51 , # 00H
01F9 753400 580 MOV 52 , # 00H
01FC 753900 581 MOV 57 , # 00H
01FF 753A00 582 MOV 58 , # 00H
0202 22 583 RET
584
585 LED_BLINK: ;WHEN OVERFLOW LED START TO BLINK
0203 908015 586 MOV DPTR,#8015H
0206 7406 587 MOV A,#06H
0208 F0 588 MOVX @DPTR,A
0209 908013 589 MOV DPTR,#8013H
020C 7406 590 MOV A,#06H
020E F0 591 MOVX @DPTR,A
020F 120222 592 LCALL DELAY
0212 120222 593 LCALL DELAY
0215 74F9 594 MOV A,#0F9H
0217 F0 595 MOVX @DPTR,A
0218 120222 596 LCALL DELAY
021B 120222 597 LCALL DELAY
021E 020203 598 LJMP LED_BLINK
0221 22 599 RET
600
601 DELAY:
0222 7EFF 602 MOV R6,#0FFH
603 LOOP:
0224 7FFF 604 MOV R7,#9FFH
*** WARNING #53 IN LINE 279 OF comsre.a51 : VALUE HAS BEEN TRUNCATED TO 8 BITS
605 LOOP1:
0226 00 606 NOP
0227 DFFD 607 DJNZ R7,LOOP1
0229 00 608 NOP
022A DEF8 609 DJNZ R6,LOOP
022C 22 610 RET
611
612 END
MACRO ASSEMBLER COMSRE 09/06/05 09:25:05 PAGE 0
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES REFERENCES
MAIN_UART. . . . . C ADDR 00DAH A 399 403 407 413#
BAUDRATEUART1_L. . N NUMB 0032h 331# 379 384 389
394 440 442
IRDACON. . . . . . D ADDR 00CEH A 270#
P4SFS0 . . . . . . D ADDR 0092H A 202#
RCAP2H . . . . . . D ADDR 00CBH A 193# 439
DPL. . . . . . . . D ADDR 0082H A 16# 125# 475 481
490 495 499 506 511
527 533 543 548 552
559 564
P0 . . . . . . . . D ADDR 0080H A 8# 117#
OVERFLOW_CHECK0. . C ADDR 0145H A 478#
TH0_TEMP . . . . . N NUMB 00D8h 346# 468 520
SM01 . . . . . . . B ADDR 00D8H.7 A 312#
SBUF1. . . . . . . D ADDR 00D9H A 213# 525 561
ACON . . . . . . . D ADDR 0097H A 209#
P4SFS1 . . . . . . D ADDR 0093H A 203#
P1 . . . . . . . . D ADDR 0090H A 9# 118#
OVERFLOW_CHECK1. . C ADDR 01A0H A 530#
SM11 . . . . . . . B ADDR 00D8H.6 A 313#
CP_RL2 . . . . . . B ADDR 00C8H.0 A 299#
EXEN2. . . . . . . B ADDR 00C8H.3 A 296#
B. . . . . . . . . D ADDR 00F0H A 14# 123#
P2 . . . . . . . . D ADDR 00A0H A 10# 119#
UART0_BUADSET0 . . C ADDR 00BCH A 380 385 390 396#
SM21 . . . . . . . B ADDR 00D8H.5 A 314#
PS . . . . . . . . B ADDR 00B8H.4 A 57# 166#
SP . . . . . . . . D ADDR 0081H A 15# 124# 414
P3 . . . . . . . . D ADDR 00B0H A 11# 120#
LED_BLINK. . . . . C ADDR 0203H A 484 536 585# 598
UART0_BAUDSET1 . . C ADDR 00C5H A 397 400#
UART1_BAUDSET0 . . C ADDR 0092H A 376#
PORTA_DIR. . . . . N NUMB 8006h 343# 364
S1CON. . . . . . . D ADDR 00DCH A 256#
WDKEY. . . . . . . D ADDR 00AEH A 248#
PCACON0. . . . . . D ADDR 00A4H A 218#
SCON1. . . . . . . D ADDR 00D8H A 212# 416
P4 . . . . . . . . D ADDR 00C0H A 198#
RCAP2L . . . . . . D ADDR 00CAH A 192# 440
T0 . . . . . . . . B ADDR 00B0H.4 A 66# 175#
AC . . . . . . . . B ADDR 00D0H.6 A 34# 143#
SENDINT0 . . . . . C ADDR 0161H A 465 493#
UART0_BAUDSET2 . . C ADDR 00CEH A 401 404#
UART1_BAUDSET1 . . C ADDR 009EH A 377 381#
MAIN . . . . . . . C ADDR 0080H A 354 363#
TL0_TEMP . . . . . N NUMB 00F0h 347# 469 521
PCACON1. . . . . . D ADDR 00BCH A 222#
REN. . . . . . . . B ADDR 0098H.4 A 75# 184# 483
T1 . . . . . . . . B ADDR 00B0H.5 A 65# 174#
OV . . . . . . . . B ADDR 00D0H.2 A 38# 147#
SENDINT1 . . . . . C ADDR 01BCH A 517 546#
UART0_BAUDSET3 . . C ADDR 00D7H A 405 408#
UART1_BAUDSET2 . . C ADDR 00AAH A 382 386#
T2CON. . . . . . . D ADDR 00C8H A 191# 443
EA . . . . . . . . B ADDR 00A8H.7 A 50# 159#
UART1_BAUDSET3 . . C ADDR 00B6H A 387 391#
ACC. . . . . . . . D ADDR 00E0H A 13# 122#
C_T2 . . . . . . . B ADDR 00C8H.1 A 298#
ES0. . . . . . . . B ADDR 00A8H.3 A 289#
SPISTAT. . . . . . D ADDR 00D3H A 263#
WR . . . . . . . . B ADDR 00B0H.6 A 64# 173#
ET0. . . . . . . . B ADDR 00A8H.1 A 54# 163#
BUSCON . . . . . . D ADDR 009DH A 282#
SPICLKD. . . . . . D ADDR 00D2H A 262#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -