📄 visual.lst
字号:
A51 MACRO ASSEMBLER VISUAL 05/05/2009 15:26:40 PAGE 1
MACRO ASSEMBLER A51 V8.01
OBJECT MODULE PLACED IN Visual.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Visual.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
00B1 2 _TXD EQU P3.1
00B0 3 _RXD EQU P3.0
0050 4 VisualBuf EQU 50H
5
0000 6 ORG 0X00
0000 802E 7 SJMP MAIN
8
0030 9 ORG 0X30
0030 10 MAIN:
0030 75B0FF 11 MOV P3,#0XFF
0033 12 MAIN_LOOP:
0033 116F 13 CALL Visual_RXD
0035 20D504 14 JB F0,SEND_AA
0038 1143 15 CALL Visual_TXD
003A 80F7 16 SJMP MAIN_LOOP
003C 17 SEND_AA:
003C 7550AA 18 MOV VisualBuf,#0XAA
003F 1143 19 CALL Visual_TXD
0041 80F0 20 SJMP MAIN_LOOP
21
0043 22 Visual_TXD:
0043 C2B1 23 CLR _TXD
0045 1169 24 CALL DELAY_44
0047 7D08 25 MOV R5,#8
0049 00 26 NOP
004A 00 27 NOP
004B 00 28 NOP
004C E550 29 MOV A,VisualBuf
004E 30 Visual_TXD_BIT:
004E 13 31 RRC A ;1
004F 4004 32 JC Visual_SEND_HI ;2
0051 C2B1 33 CLR _TXD ;1
0053 8004 34 SJMP Visual_SEND_DELAY ;2
0055 35 Visual_SEND_HI:
0055 D2B1 36 SETB _TXD
0057 8000 37 SJMP Visual_SEND_DELAY
0059 38 Visual_SEND_DELAY:
0059 1169 39 CALL DELAY_44 ;44
005B DDF1 40 DJNZ R5,Visual_TXD_BIT ;2
005D 00 41 NOP
005E 00 42 NOP
005F 00 43 NOP
0060 00 44 NOP
0061 00 45 NOP
0062 D2B1 46 SETB _TXD
0064 1169 47 CALL DELAY_44
0066 1169 48 CALL DELAY_44
0068 22 49 RET
50
0069 51 DELAY_44:
0069 7E13 52 MOV R6,#19
006B DEFE 53 DJNZ R6,$
006D 00 54 NOP
006E 22 55 RET
56
006F 57 Visual_RXD:
006F D2B0 58 SETB _RXD
A51 MACRO ASSEMBLER VISUAL 05/05/2009 15:26:40 PAGE 2
0071 D2D5 59 SETB F0
0073 7D08 60 MOV R5,#8
0075 7E00 61 MOV R6,#0
0077 7F00 62 MOV R7,#0
0079 63 Visual_RXD_WAIT:
0079 20B002 64 JB _RXD,Visual_RXD_DELAY
007C 8007 65 SJMP Visual_RXD_SBIT
007E 66 Visual_RXD_DELAY:
007E DFF9 67 DJNZ R7,Visual_RXD_WAIT
0080 DEF7 68 DJNZ R6,Visual_RXD_WAIT
0082 DDF5 69 DJNZ R5,Visual_RXD_WAIT
0084 22 70 RET
0085 71 Visual_RXD_SBIT:
0085 20B0F1 72 JB _RXD,Visual_RXD_WAIT
0088 7E0A 73 MOV R6,#10
008A DEFE 74 DJNZ R6,$
008C 7D08 75 MOV R5,#8
008E 76 Visual_RXD_RECE_LOOP:
008E 7E17 77 MOV R6,#23 ;1
0090 DEFE 78 DJNZ R6,$ ;46
79
0092 00 80 NOP ;1
0093 A2B0 81 MOV C,_RXD ;1
0095 13 82 RRC A ;1
0096 DDF6 83 DJNZ R5,Visual_RXD_RECE_LOOP ;2
0098 F550 84 MOV VisualBuf,A
009A C2D5 85 CLR F0
009C 22 86 RET
87
88 END
A51 MACRO ASSEMBLER VISUAL 05/05/2009 15:26:40 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DELAY_44 . . . . . . C ADDR 0069H A
F0 . . . . . . . . . B ADDR 00D0H.5 A
MAIN . . . . . . . . C ADDR 0030H A
MAIN_LOOP. . . . . . C ADDR 0033H A
P3 . . . . . . . . . D ADDR 00B0H A
SEND_AA. . . . . . . C ADDR 003CH A
VISUALBUF. . . . . . N NUMB 0050H A
VISUAL_RXD . . . . . C ADDR 006FH A
VISUAL_RXD_DELAY . . C ADDR 007EH A
VISUAL_RXD_RECE_LOOP C ADDR 008EH A
VISUAL_RXD_SBIT. . . C ADDR 0085H A
VISUAL_RXD_WAIT. . . C ADDR 0079H A
VISUAL_SEND_DELAY. . C ADDR 0059H A
VISUAL_SEND_HI . . . C ADDR 0055H A
VISUAL_TXD . . . . . C ADDR 0043H A
VISUAL_TXD_BIT . . . C ADDR 004EH A
_RXD . . . . . . . . B ADDR 00B0H.0 A
_TXD . . . . . . . . B ADDR 00B0H.1 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -