📄 165.asm
字号:
;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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -