BTFSS PORTA,3 ;判断PORTA,3口线是否为高电平。
GOTO $-1 ;否,返回上条指令。
BTFSC PORTA,3 ;是,判断PORTA,3口线是否为低电平。
GOTO $-1 ;否,返回上条指令。
;以上四条指令实际上是判断PORTA,3口线上的一个脉冲。
MOVLW Level1 ;是,标号Level1地址装入W寄存器。
CALL Delay100NuS ;调用Delay100NuS延时子程序。
BSF PORTA,2 ;将PORTA,2口线置高电平。
MOVLW D'20' ;将十进制数20装入W寄存器。
CALL Delay100NuS ;调用Delay100NuS延时子程序。
NOP ;
BCF PORTA,2 ;将PORTA,2口线置低电平。
RETLW 0 ;
从这段子程序看,是从PORTA,3口线接收启动电机命令后启动电机,延时后停止电机。
以上是本人对这段程序的理解,希望对你有帮助。