菜鸟求教,f7读取IO口电平状态,有些io口可以有些不行,需要什么特殊设置么

2019-07-20 07:11发布

//红外传感器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就不行,问题出自哪里求解答。
问题好像有点低级不好意思

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。