我在key.h中定义如下函数,
#define KEY0 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3)
其中GPIO_ReadInputDataBit有返回值,但是程序执行的时候不能给KEY0赋值.大家帮忙看看为什么? 能看到按键按下的时候bitstatus被赋值为:Bit_RESET,但是不能赋值到KEY0.
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;
|