📄 congji.asm
字号:
ORG 0000H
AJMP MAIN
ORG 0023H
AJMP CHX
ORG 0100H
MAIN: MOV SP,#60H 指针加大
MOV SCON,#90H 方式2允许接收
MOV PCON,#80H 拨特率187.5*2
MOV 20H,#0AH
MOV 21H,#00
MOV 5DH,#00
MOV 5EH,#00
MOV 5FH,#00
SETB EA
SETB ES 开串行口中断
XSH: MOV A,5DH
MOV B,#0AH
DIV AB
SWAP A
ORL A,B
MOV 5AH,A
MOV A,5EH
MOV B,#0AH
DIV AB
SWAP A
ORL A,B
MOV 5BH,A
MOV A,5FH
MOV B,#0AH
DIV AB
SWAP A
ORL A,B
MOV 5CH,A
MOV DPTR,#2100H
MOV A,#0EH
MOVX @DPTR,A
ACALL FB
ACALL DIR
AJMP XSH
ORG 0200H 分半子程序
FB: MOV R0,#5CH
MOV R1,#79H
MOV R3,#03H
LP2: MOV A,@R0
MOV R2,A
SWAP A
ANL A,#0FH
MOV @R1,A
INC R1
MOV A,R2
ANL A,#0FH
MOV @R1,A
INC R1
DEC R0
DJNZ R3,LP2
RET
ORG 0300H 显示子程序
DIR: MOV R0,#79H
MOV R2,#01H
MOV A,R2
LD0: MOV DPTR,#2103H
MOVX @DPTR,A
MOV DPTR,#2102H
MOV A,@R0
ADD A,#0FH
MOVC A,@A+PC
DIR1: MOVX @DPTR,A
MOV R7,#02H
ACALL DL
INC R0
MOV A,R2
JB ACC.5,LD1
RL A
MOV R2,A
AJMP LD0
LD1: RET
DSEG0: DB 3FH,06H,5BH,4FH,66H,6DH
DSEG1: DB 7DH,07H,7FH,6FH,77H,7CH
DSEG2: DB 39H,5EH,79H,71H,73H,21H
DSEG3: DB 31H,6EH,40H,3EH,00H,00H
DL: MOV R6,#0FFH
DL6: DJNZ R6,DL6
DJNZ R7,DL
RET
ORG 0400H
CHX: PUSH ACC
PUSH PSW
CLR RI
INC 21H
MOV A,21H
CJNE A,#01H,NEXT1
MOV A,SBUF
MOV 5DH,A
SJMP NEXT
NEXT1: CJNE A,#02H,NEXT2
MOV A,SBUF
MOV 5EH,A
SJMP NEXT
NEXT2: CJNE A,#03H,NEXT3
MOV A,SBUF
MOV 5FH,A
SJMP NEXT
NEXT3: MOV 21H,#00
NEXT: POP PSW
POP ACC
RETI
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -