//红外传感器io口相关配置
void HAL_hongwai_init()
{
GPIO_InitTypeDef GPIO_Initure; //创建io口结构体
__HAL_RCC_GPIOA_CLK_ENABLE(); //使能GPIOA时钟
// __HAL_RCC_USART1_CLK_ENABLE(); //使能USART1时钟
GPIO_Initure.Pin=GPIO_PIN_0; //PA1
GPIO_Initure.Mode=GPIO_MODE_INPUT; //
GPIO_Initure.Pull=GPIO_PULLUP; //上拉
GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速
HAL_GPIO_Init(GPIOA,&GPIO_Initure); //初始化PA1
}
int main(void)
{
Cache_Enable(); //打开L1-Cache
HAL_Init(); //初始化HAL库
Stm32_Clock_Init(432,25,2,9); //设置时钟,216Mhz
delay_init(216);
HAL_hongwai_init();
uart1_init();
while(1)
{
printf("%d",HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)); //输出IO口的值
delay_ms(1000);
}
}
这里我用PA0就可以,用PA1就不行,问题出自哪里求解答。
问题好像有点低级不好意思
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
是要看哪份资料呢,我现在发现好像只有PA1存在这种情况,PA1连接上后读取IO口得到的是一个随机的电平,尝试了其他几个IO口都能准确读取到电平,这里好像不是我代码配置的问题?
抱歉 新手小白一枚 谢谢大佬指教
一周热门 更多>