菜鸟求教,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就不行,问题出自哪里求解答。
问题好像有点低级不好意思

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
起名好痛苦
1楼-- · 2019-07-20 10:15
没人么求助呀~
正点原子
2楼-- · 2019-07-20 14:59
 精彩回答 2  元偷偷看……
chaifuwu
3楼-- · 2019-07-20 15:27
 精彩回答 2  元偷偷看……
起名好痛苦
4楼-- · 2019-07-20 15:44
正点原子 发表于 2018-7-18 01:57
看过原理图么?

是要看哪份资料呢,我现在发现好像只有PA1存在这种情况,PA1连接上后读取IO口得到的是一个随机的电平,尝试了其他几个IO口都能准确读取到电平,这里好像不是我代码配置的问题?
抱歉 新手小白一枚 谢谢大佬指教
起名好痛苦
5楼-- · 2019-07-20 15:58
 精彩回答 2  元偷偷看……

一周热门 更多>