bcd273.asm
来自「BCD码波盘 BCD码波盘」· 汇编 代码 · 共 73 行
ASM
73 行
;读BCD码拨盘程序
;4 位BCD码存放30H~33H
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: CLR P3.0
CLR P3.1
MOV R0,#30H
CLR P3.6
MOV P0,#0FFH
CLR P2.7
CLR P2.6
CLR P2.5
ACALL GET_BCD
SETB P2.7
ACALL GET_BCD
ACALL DISPLAY
AJMP MAIN
GET_BCD:
MOV A,P0
ANL A,#0FH
MOV @R0,A
INC R0
MOV A,P0
SWAP A
ANL A,#0FH
MOV @R0,A
CJNE R0,#33H,OUT
RET
OUT: INC R0
RET
DISPLAY:SETB P3.6
MOV R2,#0FEH
MOV R1,#4
MOV R0,#30H
DISP1: MOV P0,R2
SETB P3.0
CLR P3.0
MOV A,@R0
MOV DPTR,#NUMTAB
MOVC A,@A+DPTR
MOV P0,A
SETB P3.1
CLR P3.1
ACALL D1MS
MOV A,R2
RL A
MOV R2,A
INC R0
MOV P0,#00H
SETB P3.1
CLR P3.1
DJNZ R1,DISP1
RET
D1MS: MOV R3,#2
MOV R4,#25
DJNZ R4,$
DJNZ R3,$-4
RET
NUMTAB: DB 03FH;0
DB 006H;1
DB 05BH;2
DB 04FH;3
DB 066H;4
DB 06DH;5
DB 07DH;6
DB 007H;7
DB 07FH;8
DB 06FH;9
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?