我这个程序是RB1-4口有时会输入高电平,要求是,当任一个口输入高电平后,RC1口要输出高电平驱动继电器工作,,一旦没有高电平输入,测RC口也无输出,但是我想了很久,都没有想到怎么来解决这个问题。
我在RB口任一端输入高电平,然后去掉高电平,但是输出还是高电平,求大家帮手看看。
多谢了!
程序如下:
MAIN
BTFSS PORTB,1 ;再次测试B1口的数据,是否有高电平读取
GOTO PB1 ;去执行定时的子程序
BTFSS PORTB,2 ;再次测试B2口的数据,是否有高电平读取
GOTO PB2 ;去执行定时的子程序
BTFSS PORTB,3 ;再次测试B3口的数据,是否有高电平读取
GOTO PB3 ;去执行定时的子程序
BTFSS PORTB,4 ;测试B4口的数据,是否有高电平
GOTO PB4 ;去执行定时的子程序
GOTO BAT ;
PB1
CALL DELAY ;延时确认
BTFSC PORTB,1 ;测试B1口的数据,是否有高电平
GOTO MAIN ;误判,返回重新检测
BSF PORTC,1
BTFSC PORTB,1
GOTO LR1
BSF PORTC,1
GOTO PB1
LR1
BCF PORTC,1
GOTO MAIN
|