📄 drive.asm
字号:
DRIVE: PUSH 02H ; 保护现场
MOV R2,#08H ; 确定8路的输出状态
CLR A ;A清零
DRIVE1:CJNE @R1,#00H,DRIVE2 ; 该路是否触发完毕
SETB C ; 完毕则置高平
SJMP DRIVE3 ;
DRIVE2:CLR C ; 否则继续触发(输出低电平)
DEC @R1 ; 将该路的触发次数减一
DRIVE3:RRC A ; 将该状态位移入A中
INC R1 ; 准备判断下一路
DJNZ R2,DRIVE1 ; 8路是否处理完毕
POP 02H ; 恢复现场
RET
;作用:把以R1内容为首地址的8个通路的触发状态经过处理送入ACC中
;入口:R1
;出口:ACC
;寄存器占用:R1,R2,ACC,PSW
;子程序调用: 无
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -