学前班
最后登录1970-1-1
在线时间 小时
注册时间2014-11-16
|
if( Key_Scan(GPIOA,GPIO_Pin_0,1) == KEY_ON )
{
LED1_TOGGLE;
}
uint8_t Key_Scan(GPIO_TypeDef* GPIOx,u16 GPIO_Pin,uint8_t Down_state)
{
if(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin) == Down_state )
{
Key_Delay(10000);
if(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin) == Down_state )
{
while(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin) == Down_state);
return KEY_ON;
}
else
return KEY_OFF;
}
else
return KEY_OFF;
}
以上是火哥教程POLLING中的两段代码,当检测到按键按下后,反转LED。但是为什么GPIO_ReadInputDataBit(GPIOx,GPIO_Pin)这个函是Down_state,也就是1的时候,表示按键被按下?当按键按下时,引脚的输入状态不应该是0才对的吗?
|
|