STM32407FZGT6探索者开发板在设计GPIOF9为上拉时,这个对应LED0居然是亮的

2019-07-20 07:35发布

        GPIO_InitTypeDef  GPIO_InitStructure;
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE); //ê1ÄüGPIOFê±Öó
        GPIO_InitStructure.GPIO_Pin         = GPIO_Pin_9 | GPIO_Pin_10 ;
        GPIO_InitStructure.GPIO_Mode         = GPIO_Mode_OUT;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_PuPd         = GPIO_PuPd_UP;  //这里设置上拉,应该在上电之后就自动配置成高了,那么LED0和LED1应该是灭的,可为何却都是亮的?
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOF,&GPIO_InitStructure);


说明:       
     GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;  //这里设置上拉,应该在上电之后就自动配置成高了,那么LED0和LED1应该是灭的,可为何却是亮的?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 10:13
你设置的是推挽输出模式,默认条件下是输出低电平的,你设置上拉,和推挽输出的低电平相比,太弱了。。。所以亮灯很正常。你真要用上拉,就设置成输入模式
lili0231
2楼-- · 2019-07-20 15:31
 精彩回答 2  元偷偷看……
lili0231
3楼-- · 2019-07-20 21:03
 精彩回答 2  元偷偷看……

一周热门 更多>