if((ExButton1()==0) || (ExButton2()==0)) 这是一个 或条件成立语句,你怎么知道 是 2的有问题,如果1读到的为0时也会进入的
chifen 发表于 2015-10-29 08:16
if((ExButton1()==0) || (ExButton2()==0)) 这是一个 或条件成立语句,你怎么知道 是 2的有问题,如果1读 ...
以前是这样写的
if((ExButton1()==0) || (ExButton2()==0)) 这两个按钮用于触发开门操作,不管是那个按下,都可以控制开门,没有任何问题!
但是我现在
ifi((ExButton1()==0)
{
开门
记录按钮1触发开门!
}
ifi((ExButton2()==0)
{
开门
记录按钮2触发开门!
}
这样就不行了,按钮2读到的电平时钟为高电平!!!
你这两个if是并列关系,
你想用的是if....else吧?
aabird 发表于 2015-10-29 08:36
你这两个if是并列关系,
你想用的是if....else吧?
....谢谢关心,可是似乎大家都没仔细看我的问题。。。。。
(GPIOE>IDR & GPIO_Pin_12 )
(GPIOE>IDR & GPIO_Pin_14)
这样试试,我读都是这样的 ,好像没有出现过问题
wofei1314 发表于 2015-10-28 18:20
看来我表述的不好,if(||)这种是没问题的,有问题的是if()。。。if()。。。 ...
if()
……
else
;
if()
……
else
;
或者用if ()
……
else if()
……
jiaswang 发表于 2015-10-29 12:15
if()
……
else
不可以分开判断吗?
if(条件1)
{
函数1
}
if(条件2)
{
函数2
}
条件1和条件2无关,if。。else。。 这个我倒是没试过...
chifen 发表于 2015-10-29 11:42
(GPIOE>IDR & GPIO_Pin_12 )
(GPIOE>IDR & GPIO_Pin_14)
这样试试,我读都是这样的 ,好像没有出 ...
我用的是库函数,应该不会是这个问题吧...
哪种库 HAL HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_12)
3.5的标准库