165.asm
来自「虚拟串口驱动74SL165芯片扩展8位键盘输入,汇编程序带注解,绝对能使用!」· 汇编 代码 · 共 47 行
ASM
47 行
;74LS165键盘虚拟串口VTXD EQU Pxx, VRXD EQU Pxx,
VTXD BIT P1.0 ;(黑线)时钟信号
VRXD BIT P1.1 ;(白线)QH输出即接收
VSL BIT P1.2 ;(绿线)置数
ORG 0000H
AJMP START
ORG 0030H
START:MOV P1,#0FFH
MOV P2,#0FFH
MOV P3,#0FFH
MOV P0,#0FFH
MOV R3,#00H
SOOL: MOV A,#0FFH
VUARTI: MOV R3, #8
CLR VSL
NOP
NOP
NOP
NOP
SETB VSL
RCNTU : CLR VTXD ;
SETB VTXD
SETB VRXD ;(串行入接收脚)置VRXD 为输入状态
MOV C, VRXD ;数据位进入到进位位中
JNC SR0 ;进位位为0 或1 分别转SR0 或SR1
SR1 : RRC A ;接收1
MOV R4, A
SJMP RCNT
SR0 : RRC A ;接收0
MOV R4, A
RCNT : DJNZ R3, RCNTU ;8位接收完未完继续
MOV A, R4
MOV P2,A
ACALL DELAY
AJMP SOOL;接收完结束
DELAY: MOV R5,#200
D1:MOV R6,#100
D2:DJNZ R6,D2
DJNZ R5,D1
RET
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?