找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1811|回复: 9
打印 上一主题 下一主题
收起左侧

STM32单片机led灯不闪烁?

[复制链接]
跳转到指定楼层
楼主
ID:1062734 发表于 2023-3-13 18:40 来自触屏版 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
为什么led灯会不亮,不闪烁,拜托各位大神帮忙

mmexport1678703799128.png (333.85 KB, 下载次数: 67)

mmexport1678703799128.png

mmexport1678703797547.png (168.5 KB, 下载次数: 65)

mmexport1678703797547.png

mmexport1678703803193.png (82.75 KB, 下载次数: 62)

mmexport1678703803193.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2023-3-13 20:01 | 只看该作者
i定义的时候必须加volatile属性。

Keil C51假定它的用户都是不懂这个关键字的idiot,所以不加也没事儿。你用的是RealView做的编译器MDK,就必须严格按照c语言的语法来走了。
回复

使用道具 举报

板凳
ID:230500 发表于 2023-3-13 22:31 | 只看该作者
你的while循环里面 两句都是resetbits 当然不闪烁了; 需要函数setbits 和resetbits;   高电平--延时--低电平--延时; 这样就闪烁了

控制某个GPIO引脚的输出电平(拉高 / 拉低)
GPIO_SetBits   拉高引脚输出电平
GPIO_ResetBits 拉低引脚输出电平
回复

使用道具 举报

地板
ID:1066092 发表于 2023-3-13 22:50 | 只看该作者
请问下你这个Proteus和Keil联调用的是哪个插件?现在找不到正确的插件,以前老版本的现在不能使用,改INI文件也是不行的,能分享下插件吗?
回复

使用道具 举报

5#
ID:878061 发表于 2023-3-13 23:34 | 只看该作者
你用的是PC13,打开的是GPIOB的时钟,你应该打开GPIOC时钟
回复

使用道具 举报

6#
ID:139866 发表于 2023-3-14 09:00 | 只看该作者
你用GPIOC,打开的是GPIOB的时钟
起码写程序先看看手册,自己搞懂怎么写,照着别人抄走不远
回复

使用道具 举报

7#
ID:283304 发表于 2023-3-14 09:44 | 只看该作者
你用的是PC13,打开的是GPIOB的时钟,你应该打开GPIOC时钟
回复

使用道具 举报

8#
ID:974503 发表于 2023-3-15 16:24 | 只看该作者
需要用GPIO_SetBits   拉高引脚输出电平
GPIO_ResetBits 拉低引脚输出电平,才能闪烁。
回复

使用道具 举报

9#
ID:974503 发表于 2023-3-15 16:26 | 只看该作者
GPIOC口设置不对。
回复

使用道具 举报

10#
ID:291668 发表于 2023-3-15 16:34 | 只看该作者
gpio的时钟使能错误。用C口,不是B口
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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