📄 pcf8591-lcd1602-4ch-xianshi.lst
字号:
0294 C3 477 CLR C
0295 478 LL0:
0295 33 479 RLC A
0296 4006 480 JC LL1
0298 0202AE 481 LJMP LL2
029B 482 LL4:
029B DBF8 483 DJNZ R3,LL0
029D 22 484 RET
029E 485 LL1:
029E 00 486 NOP
029F D293 487 SETB SDA
02A1 00 488 NOP
02A2 D290 489 SETB SCL
02A4 00 490 NOP
02A5 00 491 NOP
02A6 00 492 NOP
02A7 00 493 NOP
02A8 00 494 NOP
02A9 C290 495 CLR SCL
496
497 ;CLR SDA
02AB 02029B 498 LJMP LL4
02AE 499 LL2:
02AE 00 500 NOP
02AF C293 501 CLR SDA
02B1 00 502 NOP
02B2 00 503 NOP
A51 MACRO ASSEMBLER PCF8591_LCD1602_4CH_XIANSHI 12/20/2006 22:59:54 PAGE 9
02B3 D290 504 SETB SCL
02B5 00 505 NOP
02B6 00 506 NOP
02B7 00 507 NOP
02B8 00 508 NOP
02B9 00 509 NOP
02BA C290 510 CLR SCL
02BC 02029B 511 LJMP LL4
512 ;=======================================================
513 ;发送应答信号子程序
514 ;=======================================================
02BF 515 YIDA:
02BF C293 516 CLR SDA
02C1 00 517 NOP
02C2 00 518 NOP
02C3 D290 519 SETB SCL
02C5 00 520 NOP
02C6 00 521 NOP
02C7 00 522 NOP
02C8 00 523 NOP
02C9 00 524 NOP
02CA C290 525 CLR SCL
02CC 00 526 NOP
02CD 00 527 NOP
02CE 22 528 RET
529 ;======================================================
530 ;发送非应答信号子程序
531 ;======================================================
02CF 532 YIDAF:
02CF 00 533 NOP
02D0 D293 534 SETB SDA
02D2 00 535 NOP
02D3 00 536 NOP
02D4 D290 537 SETB SCL
02D6 00 538 NOP
02D7 00 539 NOP
02D8 00 540 NOP
02D9 00 541 NOP
02DA 00 542 NOP
02DB 00 543 NOP
02DC C290 544 CLR SCL
02DE 00 545 NOP
02DF 00 546 NOP
02E0 22 547 RET
548 ;======================================================
549 ;接收一个字节子程序
550 ;======================================================
02E1 551 RD0:
02E1 7B08 552 MOV R3,#08H
02E3 553 SS0:
02E3 D293 554 SETB SDA ;置P1.1为输入
02E5 00 555 NOP
02E6 00 556 NOP
02E7 D290 557 SETB SCL ;时钟线为高,接收数据位。
02E9 00 558 NOP
02EA 00 559 NOP
02EB E590 560 MOV A,P1 ;读取数据位
02ED 30E30C 561 JNB ACC.3,SS1
02F0 020306 562 LJMP SS2
02F3 563 SS3:
02F3 DBEE 564 DJNZ R3,SS0
02F5 C293 565 CLR SDA
02F7 00 566 NOP
02F8 00 567 NOP
02F9 D290 568 SETB SCL
02FB 22 569 RET
A51 MACRO ASSEMBLER PCF8591_LCD1602_4CH_XIANSHI 12/20/2006 22:59:54 PAGE 10
02FC 570 SS1:
02FC 00 571 NOP
02FD C3 572 CLR C
02FE EC 573 MOV A,R4
02FF 33 574 RLC A
0300 FC 575 MOV R4,A
0301 C290 576 CLR SCL
0303 0202F3 577 LJMP SS3
0306 578 SS2:
0306 D3 579 SETB C
0307 EC 580 MOV A,R4
0308 33 581 RLC A
0309 FC 582 MOV R4,A
030A C290 583 CLR SCL
030C 0202F3 584 LJMP SS3
585 ;==================================================
586 ;应答位查询子程序
587 ;==================================================
030F 588 CHEK:
030F D293 589 SETB SDA ;设P1.1为输入
0311 00 590 NOP
0312 00 591 NOP
0313 D290 592 SETB SCL
0315 C2D5 593 CLR F0
0317 00 594 NOP
0318 00 595 NOP
596 ;MOV C,SDA
597 ;JC GEND
0319 E590 598 MOV A,P1
031B 30E302 599 JNB ACC.3,GEND
031E D2D5 600 SETB F0
0320 601 GEND:
0320 00 602 NOP
0321 C290 603 CLR SCL
0323 00 604 NOP
0324 22 605 RET
606 ;==================================================
607 ;停止子程序
608 ;==================================================
0325 609 STOP:
0325 00 610 NOP
0326 C293 611 CLR SDA
0328 00 612 NOP
0329 D290 613 SETB SCL
032B 00 614 NOP
032C 00 615 NOP
032D 00 616 NOP
032E 00 617 NOP
032F 00 618 NOP
0330 D293 619 SETB SDA
0332 00 620 NOP
0333 00 621 NOP
0334 00 622 NOP
0335 00 623 NOP
0336 00 624 NOP
0337 C290 625 CLR SCL
0339 22 626 RET
627 ;==============================================================
628 END ;结束
A51 MACRO ASSEMBLER PCF8591_LCD1602_4CH_XIANSHI 12/20/2006 22:59:54 PAGE 11
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
AD_DATA. . . . . . N NUMB 0040H A
AD_TEMP. . . . . . N NUMB 0049H A
B. . . . . . . . . D ADDR 00F0H A
BEEP . . . . . . . B ADDR 00B0H.7 A
BEEP_BL. . . . . . C ADDR 01FFH A
CHEK . . . . . . . C ADDR 030FH A
CL1. . . . . . . . C ADDR 0146H A
CLR_LINE . . . . . C ADDR 0144H A
DEL. . . . . . . . C ADDR 0118H A
DEL1 . . . . . . . C ADDR 0201H A
DEL2 . . . . . . . C ADDR 0208H A
DEL3 . . . . . . . C ADDR 020AH A
DEL4 . . . . . . . C ADDR 0210H A
DELAY. . . . . . . C ADDR 020EH A
DELAY0 . . . . . . C ADDR 0167H A
DELAY1 . . . . . . C ADDR 0116H A
DISSTART . . . . . N NUMB 0045H A
F0 . . . . . . . . B ADDR 00D0H.5 A
FILL . . . . . . . C ADDR 0138H A
GEND . . . . . . . C ADDR 0320H A
INFO1. . . . . . . C ADDR 0098H A
INFO2. . . . . . . C ADDR 00A9H A
INFO3. . . . . . . C ADDR 00CFH A
INFO4. . . . . . . C ADDR 00E0H A
INIT_LCD . . . . . C ADDR 00F1H A
K1 . . . . . . . . B ADDR 0090H.4 A
K2 . . . . . . . . B ADDR 0090H.5 A
K3 . . . . . . . . B ADDR 0090H.6 A
K4 . . . . . . . . B ADDR 0090H.7 A
LC1. . . . . . . . C ADDR 013EH A
LCDP1. . . . . . . C ADDR 01B0H A
LCDP2. . . . . . . C ADDR 01BDH A
LCD_CONV1. . . . . C ADDR 016CH A
LCD_CONV2. . . . . C ADDR 0186H A
LCD_DATA . . . . . D ADDR 0080H A
LCD_EN . . . . . . B ADDR 00A0H.2 A
LCD_RS . . . . . . B ADDR 00A0H.0 A
LCD_RW . . . . . . B ADDR 00A0H.1 A
LCD_SHOW . . . . . C ADDR 011FH A
LCD_X. . . . . . . N NUMB 004FH A
LINE1. . . . . . . C ADDR 0122H A
LINE2. . . . . . . C ADDR 012EH A
LL0. . . . . . . . C ADDR 0295H A
LL1. . . . . . . . C ADDR 029EH A
LL2. . . . . . . . C ADDR 02AEH A
LL4. . . . . . . . C ADDR 029BH A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PCF_AD . . . . . . C ADDR 023BH A
PCF_AD1. . . . . . C ADDR 0255H A
PCF_DA . . . . . . C ADDR 0217H A
RD0. . . . . . . . C ADDR 02E1H A
SCL. . . . . . . . B ADDR 0090H.0 A
SDA. . . . . . . . B ADDR 0090H.3 A
SET_LCD1 . . . . . C ADDR 0083H A
SET_LCD2 . . . . . C ADDR 00BAH A
SHOW_DIG1. . . . . C ADDR 01A8H A
A51 MACRO ASSEMBLER PCF8591_LCD1602_4CH_XIANSHI 12/20/2006 22:59:54 PAGE 12
SHOW_DIG2. . . . . C ADDR 01A0H A
SP . . . . . . . . D ADDR 0081H A
SS0. . . . . . . . C ADDR 02E3H A
SS1. . . . . . . . C ADDR 02FCH A
SS2. . . . . . . . C ADDR 0306H A
SS3. . . . . . . . C ADDR 02F3H A
START. . . . . . . C ADDR 0030H A
START1 . . . . . . C ADDR 0048H A
START2 . . . . . . C ADDR 0050H A
STOP . . . . . . . C ADDR 0325H A
STR. . . . . . . . C ADDR 0279H A
TUNBCD . . . . . . C ADDR 01CAH A
T_BCD1 . . . . . . C ADDR 01E6H A
T_BCD2 . . . . . . C ADDR 01FCH A
WCOM . . . . . . . C ADDR 014DH A
WDATA. . . . . . . C ADDR 015AH A
WR0. . . . . . . . C ADDR 028FH A
WRD1 . . . . . . . C ADDR 0226H A
WRD2 . . . . . . . C ADDR 022AH A
WRD3 . . . . . . . C ADDR 0265H A
WRD4 . . . . . . . C ADDR 0272H A
YIDA . . . . . . . C ADDR 02BFH A
YIDAF. . . . . . . C ADDR 02CFH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -