📄 pcf8591-da-lcd1602-asm.lst
字号:
04CB 00 656 NOP
04CC D290 657 SETB SCL
04CE 00 658 NOP
04CF 00 659 NOP
04D0 00 660 NOP
04D1 00 661 NOP
04D2 00 662 NOP
04D3 C290 663 CLR SCL
04D5 00 664 NOP
04D6 00 665 NOP
04D7 22 666 RET
667 ;======================================================
668 ;发送非应答信号子程序
669 ;======================================================
04D8 670 YIDAF:
04D8 00 671 NOP
04D9 D293 672 SETB SDA
04DB 00 673 NOP
04DC 00 674 NOP
04DD D290 675 SETB SCL
04DF 00 676 NOP
04E0 00 677 NOP
04E1 00 678 NOP
04E2 C293 679 CLR SDA
04E4 00 680 NOP
04E5 00 681 NOP
04E6 00 682 NOP
04E7 C290 683 CLR SCL
04E9 00 684 NOP
04EA 00 685 NOP
04EB 22 686 RET
687 ;======================================================
688 ;接收一个字节子程序
689 ;======================================================
04EC 690 RD0:
04EC 7B08 691 MOV R3,#08H
04EE 692 SS0:
04EE D293 693 SETB SDA ;置P1.3为输入
04F0 00 694 NOP
04F1 00 695 NOP
04F2 D290 696 SETB SCL ;时钟线为高,接收数据位。
A51 MACRO ASSEMBLER PCF8591_DA_LCD1602_ASM 12/20/2006 22:57:40 PAGE 13
04F4 00 697 NOP
04F5 00 698 NOP
699 ;MOV A,P1 ;读取数据位
700 ;JNB ACC.3,SS1
04F6 A293 701 MOV C,SDA
04F8 500C 702 JNC SS1
04FA 020510 703 LJMP SS2
04FD 704 SS3:
04FD DBEF 705 DJNZ R3,SS0
04FF C293 706 CLR SDA
0501 00 707 NOP
0502 00 708 NOP
0503 D290 709 SETB SCL
0505 22 710 RET
0506 711 SS1:
0506 00 712 NOP
0507 C3 713 CLR C
0508 EC 714 MOV A,R4
0509 33 715 RLC A
050A FC 716 MOV R4,A
050B C290 717 CLR SCL
050D 0204FD 718 LJMP SS3
0510 719 SS2:
0510 D3 720 SETB C
0511 EC 721 MOV A,R4
0512 33 722 RLC A
0513 FC 723 MOV R4,A
0514 C290 724 CLR SCL
0516 0204FD 725 LJMP SS3
726 ;==================================================
727 ;应答位查询子程序
728 ;==================================================
0519 729 CHEK:
0519 D293 730 SETB SDA ;设P1.3为输入
051B 00 731 NOP
051C 00 732 NOP
051D D290 733 SETB SCL
051F C2D5 734 CLR F0
0521 00 735 NOP
0522 00 736 NOP
0523 A293 737 MOV C,SDA
0525 5002 738 JNC GEND
739 ;MOV A,P1
740 ;JNB ACC.3,GEND
0527 D2D5 741 SETB F0
0529 742 GEND:
0529 00 743 NOP
052A C290 744 CLR SCL
052C 00 745 NOP
052D 22 746 RET
747 ;==================================================
748 ;停止子程序
749 ;==================================================
052E 750 STOP:
052E 00 751 NOP
052F C293 752 CLR SDA
0531 00 753 NOP
0532 D290 754 SETB SCL
0534 00 755 NOP
0535 00 756 NOP
0536 00 757 NOP
0537 00 758 NOP
0538 00 759 NOP
0539 D293 760 SETB SDA
053B 00 761 NOP
053C 00 762 NOP
A51 MACRO ASSEMBLER PCF8591_DA_LCD1602_ASM 12/20/2006 22:57:40 PAGE 14
053D 00 763 NOP
053E 00 764 NOP
053F 00 765 NOP
0540 C290 766 CLR SCL
0542 22 767 RET
768 ;==================================================
769 END ;结束
A51 MACRO ASSEMBLER PCF8591_DA_LCD1602_ASM 12/20/2006 22:57:40 PAGE 15
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
BEEP . . . . . . . B ADDR 00B0H.7 A
BEEP_BL. . . . . . C ADDR 0276H A
CHEK . . . . . . . C ADDR 0519H A
CL1. . . . . . . . C ADDR 0236H A
CLR_LINE . . . . . C ADDR 0234H A
DACOM. . . . . . . N NUMB 0040H A
DA_OUT . . . . . . C ADDR 0054H A
DA_OUT_END . . . . C ADDR 00F3H A
DEL. . . . . . . . C ADDR 0208H A
DEL1 . . . . . . . C ADDR 0278H A
DEL2 . . . . . . . C ADDR 0283H A
DEL3 . . . . . . . C ADDR 0285H A
DEL4 . . . . . . . C ADDR 0289H A
DEL5 . . . . . . . C ADDR 028BH A
DEL6 . . . . . . . C ADDR 0294H A
DELAY. . . . . . . C ADDR 0292H A
DELAY0 . . . . . . C ADDR 0257H A
DELAY1 . . . . . . C ADDR 0206H A
ECHELON. . . . . . C ADDR 042EH A
ECHELON0 . . . . . C ADDR 00AEH A
ECHELON1 . . . . . C ADDR 00BBH A
ECHELON2 . . . . . C ADDR 00C4H A
ECHELON_END. . . . C ADDR 00CCH A
F0 . . . . . . . . B ADDR 00D0H.5 A
FILL . . . . . . . C ADDR 0228H A
GEND . . . . . . . C ADDR 0529H A
INFO1. . . . . . . C ADDR 010DH A
INFO2. . . . . . . C ADDR 011EH A
INFO3. . . . . . . C ADDR 0144H A
INFO4. . . . . . . C ADDR 0155H A
INFO7. . . . . . . C ADDR 017BH A
INFO9. . . . . . . C ADDR 018CH A
INFOA. . . . . . . C ADDR 019DH A
INFOB. . . . . . . C ADDR 01AEH A
INFOC. . . . . . . C ADDR 01BFH A
INFOD. . . . . . . C ADDR 01D0H A
INIT_LCD . . . . . C ADDR 01E1H A
JUCHI1 . . . . . . C ADDR 046CH A
JUCHI_END. . . . . C ADDR 0479H 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 022EH A
LCDP1. . . . . . . C ADDR 025CH A
LCDP2. . . . . . . C ADDR 0269H 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 020FH A
LCD_X. . . . . . . N NUMB 006FH A
LINE1. . . . . . . C ADDR 0212H A
LINE2. . . . . . . C ADDR 021EH A
LL0. . . . . . . . C ADDR 049EH A
LL1. . . . . . . . C ADDR 04A7H A
LL2. . . . . . . . C ADDR 04B7H A
LL4. . . . . . . . C ADDR 04A4H A
A51 MACRO ASSEMBLER PCF8591_DA_LCD1602_ASM 12/20/2006 22:57:40 PAGE 16
MAIN . . . . . . . C ADDR 0030H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PCF_DA . . . . . . C ADDR 029BH A
PCF_DA1. . . . . . C ADDR 02B6H A
RD0. . . . . . . . C ADDR 04ECH A
SAWTOOTH . . . . . C ADDR 0465H A
SAWTOOTH0. . . . . C ADDR 00CFH A
SAWTOOTH1. . . . . C ADDR 00DCH A
SAWTOOTH2. . . . . C ADDR 00E8H A
SAW_END. . . . . . C ADDR 00F0H A
SCL. . . . . . . . B ADDR 0090H.0 A
SDA. . . . . . . . B ADDR 0090H.3 A
SET_LCD1 . . . . . C ADDR 00F8H A
SET_LCD2 . . . . . C ADDR 012FH A
SET_LCD4 . . . . . C ADDR 0166H A
SIN1 . . . . . . . C ADDR 02C6H A
SINE . . . . . . . C ADDR 02C1H A
SINE1. . . . . . . C ADDR 0059H A
SINE2. . . . . . . C ADDR 0062H A
SINE_END . . . . . C ADDR 0069H A
SIN_END. . . . . . C ADDR 02D6H A
SIN_TAB. . . . . . C ADDR 02DFH A
SJ_DOWN. . . . . . C ADDR 0415H A
SJ_END . . . . . . C ADDR 0425H A
SJ_UP. . . . . . . C ADDR 0407H A
SP . . . . . . . . D ADDR 0081H A
SQU1 . . . . . . . C ADDR 03E6H A
SQU2 . . . . . . . C ADDR 03F7H A
SQUARE . . . . . . C ADDR 03DFH A
SQUARE0. . . . . . C ADDR 006CH A
SQUARE1. . . . . . C ADDR 0079H A
SQUARE2. . . . . . C ADDR 0082H A
SQUARE_END . . . . C ADDR 008AH A
SS0. . . . . . . . C ADDR 04EEH A
SS1. . . . . . . . C ADDR 0506H A
SS2. . . . . . . . C ADDR 0510H A
SS3. . . . . . . . C ADDR 04FDH A
START. . . . . . . C ADDR 003EH A
START1 . . . . . . C ADDR 0043H A
START2 . . . . . . C ADDR 0046H A
STOP . . . . . . . C ADDR 052EH A
STR. . . . . . . . C ADDR 0482H A
TRIANGLE . . . . . C ADDR 0400H A
TRIANGLE0. . . . . C ADDR 008DH A
TRIANGLE1. . . . . C ADDR 009AH A
TRIANGLE2. . . . . C ADDR 00A3H A
TRIANGLE_END . . . C ADDR 00ABH A
TX_BEEP. . . . . . C ADDR 0442H A
TX_DOWN. . . . . . C ADDR 044FH A
TX_END . . . . . . C ADDR 045CH A
TX_UP. . . . . . . C ADDR 0435H A
WCOM . . . . . . . C ADDR 023DH A
WDATA. . . . . . . C ADDR 024AH A
WR0. . . . . . . . C ADDR 0498H A
YIDA . . . . . . . C ADDR 04C8H A
YIDAF. . . . . . . C ADDR 04D8H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -