标题: STM32单片机led灯不闪烁? [打印本页]

作者: STM32FW    时间: 2023-3-13 18:40
标题: STM32单片机led灯不闪烁?
为什么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

作者: Hephaestus    时间: 2023-3-13 20:01
i定义的时候必须加volatile属性。

Keil C51假定它的用户都是不懂这个关键字的idiot,所以不加也没事儿。你用的是RealView做的编译器MDK,就必须严格按照c语言的语法来走了。
作者: a399288395    时间: 2023-3-13 22:31
你的while循环里面 两句都是resetbits 当然不闪烁了; 需要函数setbits 和resetbits;   高电平--延时--低电平--延时; 这样就闪烁了

控制某个GPIO引脚的输出电平(拉高 / 拉低)
GPIO_SetBits   拉高引脚输出电平
GPIO_ResetBits 拉低引脚输出电平
作者: hisun    时间: 2023-3-13 22:50
请问下你这个Proteus和Keil联调用的是哪个插件?现在找不到正确的插件,以前老版本的现在不能使用,改INI文件也是不行的,能分享下插件吗?
作者: huashanhui20    时间: 2023-3-13 23:34
你用的是PC13,打开的是GPIOB的时钟,你应该打开GPIOC时钟
作者: 天ノ忆    时间: 2023-3-14 09:00
你用GPIOC,打开的是GPIOB的时钟
起码写程序先看看手册,自己搞懂怎么写,照着别人抄走不远
作者: xiaozi1111    时间: 2023-3-14 09:44
你用的是PC13,打开的是GPIOB的时钟,你应该打开GPIOC时钟
作者: dd56731    时间: 2023-3-15 16:24
需要用GPIO_SetBits   拉高引脚输出电平
GPIO_ResetBits 拉低引脚输出电平,才能闪烁。
作者: dd56731    时间: 2023-3-15 16:26
GPIOC口设置不对。
作者: li64331218    时间: 2023-3-15 16:34
gpio的时钟使能错误。用C口,不是B口




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1