初中生
最后登录1970-1-1
在线时间 小时
注册时间2015-4-11
|
楼主 |
发表于 2015-4-13 12:47:15
|
显示全部楼层
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
uint8_t bitstatus = 0x00;
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GET_GPIO_PIN(GPIO_Pin));
if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET)
{
bitstatus = (uint8_t)Bit_SET;
}
else
{
bitstatus = (uint8_t)Bit_RESET;
}
return bitstatus;
}
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;
}
这个,麻烦了 |
|