找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

STM32单片机led灯不闪烁?

查看数: 1822 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-3-13 18:40

正文摘要:

为什么led灯会不亮,不闪烁,拜托各位大神帮忙

回复

ID:291668 发表于 2023-3-15 16:34
gpio的时钟使能错误。用C口,不是B口
ID:974503 发表于 2023-3-15 16:26
GPIOC口设置不对。
ID:974503 发表于 2023-3-15 16:24
需要用GPIO_SetBits   拉高引脚输出电平
GPIO_ResetBits 拉低引脚输出电平,才能闪烁。
ID:283304 发表于 2023-3-14 09:44
你用的是PC13,打开的是GPIOB的时钟,你应该打开GPIOC时钟
ID:139866 发表于 2023-3-14 09:00
你用GPIOC,打开的是GPIOB的时钟
起码写程序先看看手册,自己搞懂怎么写,照着别人抄走不远
ID:878061 发表于 2023-3-13 23:34
你用的是PC13,打开的是GPIOB的时钟,你应该打开GPIOC时钟
ID:1066092 发表于 2023-3-13 22:50
请问下你这个Proteus和Keil联调用的是哪个插件?现在找不到正确的插件,以前老版本的现在不能使用,改INI文件也是不行的,能分享下插件吗?
ID:230500 发表于 2023-3-13 22:31
你的while循环里面 两句都是resetbits 当然不闪烁了; 需要函数setbits 和resetbits;   高电平--延时--低电平--延时; 这样就闪烁了

控制某个GPIO引脚的输出电平(拉高 / 拉低)
GPIO_SetBits   拉高引脚输出电平
GPIO_ResetBits 拉低引脚输出电平
ID:883242 发表于 2023-3-13 20:01
i定义的时候必须加volatile属性。

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

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

Powered by 单片机教程网

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