u8 ReadKeyDown(void)
{
/*VT信号有效*/
if(GPIO_ReadInputDataBit(GPIO_315MVT_PORT, GPIO_315MVT)) //GPIO_315MVT_PORT是GPIOA
//GPIO_315MVT是GPIO_Pin_8=0x0100
{
//其中的代码省略。
}
}
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
uint8_t bitstatus = 0x00;
if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET) //Bit_SET=1 Bit_RESET=0
{
bitstatus = (uint8_t)Bit_SET;
}
else
{
bitstatus = (uint8_t)Bit_RESET;
}
return bitstatus;
}
问题:根据按键初始化函数,这个GPIO_Mode= GPIO_Mode_IPU GPIO_Pin = GPIO_315MVT(0x0100),由GPIO_Mode_IPU = 0x48推算GPIOA->IDR=0x48,然后跟GPIO_Pin按位与操作后不是一直为0吗?
那这段代码不是就没意义了吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>