本帖最后由 huihui163 于 2017-5-19 08:53 编辑
PD_ODR_bit.ODR4=0;//初始化状态
if((s1==0)&&(s2==1)) {delay(200); if((s1==0)&&(s2==1)){while((s1==0)&&(s2==1));PD_ODR_bit.ODR4 = !PD_ODR_bit.ODR4;}}
if(Data > S_Data) //超值时LED灯闪烁,
{delay(50); PB_ODR_bit.ODR3 = 0; PC_ODR_bit.ODR0 = 0; PD_ODR_bit.ODR4 =!PD_ODR_bit.ODR4 ;} // PD_ODR_bit.ODR4=1时LED亮
else
{PC_ODR_bit.ODR0 = 1;PD_ODR_bit.ODR4=0;}
在else里如果不加PD_ODR_bit.ODR4=0;这个语句的话,超值时LED灯闪烁,不超值时正好led在亮的状态,那么led就一直亮,现在我把在else里加上PD_ODR_bit.ODR4=0;这个语句后,按键时led亮一下就灭了
是不是有冲突啊,怎么解决?
本帖最后由 huihui163 于 2017-5-19 08:53 编辑
PD_ODR_bit.ODR4=0;//初始化状态
if((s1==0)&&(s2==1)) {delay(200); if((s1==0)&&(s2==1)){while((s1==0)&&(s2==1));PD_ODR_bit.ODR4 = !PD_ODR_bit.ODR4;}}
if(Data > S_Data) //超值时LED灯闪烁,
{delay(50); PB_ODR_bit.ODR3 = 0; PC_ODR_bit.ODR0 = 0; PD_ODR_bit.ODR4 =!PD_ODR_bit.ODR4 ;} // PD_ODR_bit.ODR4=1时LED亮
else
{PC_ODR_bit.ODR0 = 1;PD_ODR_bit.ODR4=0;}
在else里如果不加PD_ODR_bit.ODR4=0;这个语句的话,超值时LED灯闪烁,不超值时正好led在亮的状态,那么led就一直亮,现在我把在else里加上PD_ODR_bit.ODR4=0;这个语句后,按键时led亮一下就灭了
是不是有冲突啊,怎么解决?