OpenEdv-开源电子网

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

关于STM32驱动LED的问题

[复制链接]

12

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-12-22
在线时间
1 小时
发表于 2015-2-5 16:01:37 | 显示全部楼层 |阅读模式
5金钱
问下原子哥,板子上LED一端接地,一端接限流电阻直接接到IO的方式是不是不行?
我在初始化的时候IO输出0,让LED灭没问题,输出1亮也没问题,但是再要它灭就不行了,是什么情况?
就是只要亮了就没法灭了~
我把IO配置成推挽输出,这应该是没问题的吧~
下面是初始化的代码
[mw_shl_code=c,true]void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC, ENABLE); //使能PA端口时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3; //LED0-->A.8 端口配置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); GPIO_ResetBits(GPIOC,GPIO_Pin_1); //PA.8 输出高 GPIO_ResetBits(GPIOC,GPIO_Pin_2); GPIO_ResetBits(GPIOC,GPIO_Pin_3); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14; //LED1-->D.2 端口配置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_ResetBits(GPIOA,GPIO_Pin_12); //PA.8 输出高 GPIO_ResetBits(GPIOA,GPIO_Pin_13); GPIO_ResetBits(GPIOA,GPIO_Pin_14); }[/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

回复【7楼】ofourme: --------------------------------- 回复【7楼】ofourme: --------------------------------- 确实在意想不到的地方,刚把主函数内容说了一遍就猛地发现了,逗比的我全灭后没延时,程序马上就跳到全亮语句了,当然看不到灯灭~昨天真是脑子蒙了~~
哪管多少辛酸已获胜算!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-12-22
在线时间
1 小时
 楼主| 发表于 2015-2-5 16:01:38 | 显示全部楼层
回复【7楼】ofourme:
---------------------------------
回复【7楼】ofourme:
---------------------------------
确实在意想不到的地方,刚把主函数内容说了一遍就猛地发现了,逗比的我全灭后没延时,程序马上就跳到全亮语句了,当然看不到灯灭~昨天真是脑子蒙了~~
哪管多少辛酸已获胜算!
回复

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2015-2-5 21:49:22 | 显示全部楼层
应该不是初始化问题吧。端口在哪里被意外改变了吧?弄个简单的测试程序应该没问题。
业余程序玩家。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-2-5 22:28:32 | 显示全部楼层
肯定是你代码的问题
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-12-22
在线时间
1 小时
 楼主| 发表于 2015-2-6 09:55:03 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
回复【3楼】正点原子:
---------------------------------
主要代码都在这了,主函数就初始化LED然后while死循环,循环体内代码里设为,全亮,延时一秒全灭
哪管多少辛酸已获胜算!
回复

使用道具 举报

12

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-12-22
在线时间
1 小时
 楼主| 发表于 2015-2-6 09:55:57 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
原子哥的意思是硬件上这样是完全可以正常使用的是吗?
哪管多少辛酸已获胜算!
回复

使用道具 举报

12

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-12-22
在线时间
1 小时
 楼主| 发表于 2015-2-6 09:56:46 | 显示全部楼层
回复【2楼】ofourme:
---------------------------------
主函数就调用了下这个初始化函数~其他都屏蔽了
哪管多少辛酸已获胜算!
回复

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2015-2-6 09:58:52 | 显示全部楼层
给全部代码啊。错误往往在自己想不到的地方。
业余程序玩家。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-26 01:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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