📄 164.asm
字号:
;串口方式0移位寄存器方式用于I/O口的扩展
;164串并转换程序,00~99循环显示
ORG 0000H
AJMP MAIN
;
;********************************************************
; /*主程序*/ *
;********************************************************
;
ORG 0030H
MAIN: MOV SP,#60H
MOV R2,#00H ;十位
MOV R1,#00H ;个位
MAIN1: MOV A,R1
MOV DPTR,#SGTB1
MOVC A,@A+DPTR ;取字符
MOV SBUF,A ;发送字符
MOV A,SBUF
JNB TI,$ ;等待串口发送完
CLR TI
MOV A,R2
MOVC A,@A+DPTR
MOV SBUF,A
JNB TI,$
CLR TI
CALL DELAY
CALL DELAY
CALL DELAY
CJNE R1,#9,MAIN2
MOV R1,#00H
INC R2
CJNE R2,#10,MAIN3
AJMP MAIN
MAIN2: INC R1
MAIN3: AJMP MAIN1 ;继续发送
;
;********************************************************
; /*延时子程序*/ *
;********************************************************
;
DELAY: MOV R6,#250 ;延时
DELAY1: MOV R7,#250
DJNZ R7,$
DJNZ R6,DELAY1
RET
;
;*********************************************************
; /*字符编码*/ *
;*********************************************************
;
SGTB1: DB 03H ;0
DB 9FH ;1
DB 25H ;2
DB 0DH ;3
DB 99H ;4
DB 49H ;5
DB 41H ;6
DB 1FH ;7
DB 01H ;8
DB 09H ;9
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -