开发板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);
-------------------------------
另外,上面代码里初始化结构体定义必须在使能之前,否则报错,为什么?
初学,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
是main函数while语句中的代码操作红灯亮起
换成推挽也是一样的,再加一句setbit灯才不亮,不知道为什么
一周热门 更多>