drive.asm

来自「交流调功器的程序」· 汇编 代码 · 共 19 行

ASM
19
字号
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 + =
减小字号Ctrl + -
显示快捷键?