OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5232|回复: 4

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

[复制链接]

8

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2016-1-24
在线时间
11 小时
发表于 2016-1-24 10:44:36 | 显示全部楼层 |阅读模式
1金钱
开发板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);


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


初学,谢谢!

捕获.PNG
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

794

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
1502
金钱
1502
注册时间
2015-3-3
在线时间
460 小时
发表于 2016-1-24 11:11:52 | 显示全部楼层
本帖最后由 hpeng1874 于 2016-1-24 11:16 编辑

是main函数while语句中的代码操作红灯亮起
回复

使用道具 举报

8

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2016-1-24
在线时间
11 小时
 楼主| 发表于 2016-1-24 11:32:46 | 显示全部楼层
hpeng1874 发表于 2016-1-24 11:11
是main函数while语句中的代码操作红灯亮起

我main()里面只加了GPIO初始化,后面while这些什么都没加,灯就是亮的
回复

使用道具 举报

2

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2015-5-24
在线时间
9 小时
发表于 2016-1-25 13:50:49 | 显示全部楼层
GPIO_OType_OD是开漏模式吧,GPIO_OType_PP才是推挽
回复

使用道具 举报

8

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2016-1-24
在线时间
11 小时
 楼主| 发表于 2016-1-25 19:47:22 | 显示全部楼层
银桑 发表于 2016-1-25 13:50
GPIO_OType_OD是开漏模式吧,GPIO_OType_PP才是推挽

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 03:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表