【LED灯库函数试验】GPIO初始化问题

2019-07-20 23:58发布

开发板LED等一端接高电平,另一端接GPIOF,写初始化库函数的时候,输出模式为推挽输出,上拉方式,开机后灯是亮的
请教:上拉方式LED两端应该都是高电平,为什么会亮?
------------------------------
代码:
        GPIO_InitTypeDef struct_GPIO_led;  
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
       

        struct_GPIO_led.GPIO_Mode =GPIO_Mode_OUT;
        struct_GPIO_led.GPIO_OType=GPIO_OType_OD;
        struct_GPIO_led.GPIO_Pin=GPIO_Pin_9;
        struct_GPIO_led.GPIO_PuPd=GPIO_PuPd_UP;
        struct_GPIO_led.GPIO_Speed=GPIO_Low_Speed;
       
        GPIO_Init(GPIOF, &struct_GPIO_led);


-------------------------------
另外,上面代码里初始化结构体定义必须在使能之前,否则报错,为什么?


初学,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
hpeng1874
1楼-- · 2019-07-21 02:10
本帖最后由 hpeng1874 于 2016-1-24 11:16 编辑

是main函数while语句中的代码操作红灯亮起
talent568
2楼-- · 2019-07-21 02:32
 精彩回答 2  元偷偷看……
银桑
3楼-- · 2019-07-21 04:04
 精彩回答 2  元偷偷看……
talent568
4楼-- · 2019-07-21 05:31
银桑 发表于 2016-1-25 13:50
GPIO_OType_OD是开漏模式吧,GPIO_OType_PP才是推挽

换成推挽也是一样的,再加一句setbit灯才不亮,不知道为什么

一周热门 更多>