找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

STM32F407单片机寄存器点灯操作程序问题

查看数: 1988 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-9-10 23:43

正文摘要:

如下:LED0, LED1 管脚分别为GPIOF9,FGPIO10在操作寄存器点亮LED0灯后,我想延时一段时间后关闭LED0,但加上关闭LED0的代码后,LED0 直接不亮了,屏蔽关闭LED0 的代码后,LED0可以亮。试过delay(500000)delay(5 ...

回复

ID:123289 发表于 2022-9-12 14:58
学会单步调试,一步步的运行,很快自己就能找出问题点了。
ID:883242 发表于 2022-9-11 23:44
我认为这并没有真正找到问题。v5、v6语法不一样,真要是编译器问题会出错的。
ID:964116 发表于 2022-9-11 14:34
heitudi 发表于 2022-9-11 14:12
建议:既然搞不定,那现在就不要用寄存器了,先用库函数,快速地把灯点亮了,等练熟了,再可以考虑寄存器

好的,谢谢前辈,问题解决了。不是代码的问题,是编译器选错了。
ID:747496 发表于 2022-9-11 14:12
建议:既然搞不定,那现在就不要用寄存器了,先用库函数,快速地把灯点亮了,等练熟了,再可以考虑寄存器
ID:964116 发表于 2022-9-11 11:52
Hephaestus 发表于 2022-9-11 03:33
似乎你的“关闭LED”代码是20行吧?你也不说清楚。
问题在于21行,#if 0永远不成立,后面代码全都不见了, ...

你好,#if0 是屏蔽的部分,我指的是第20行代码,如果我解除20行的屏蔽,整个灯直接就不亮了,我试过增大延时函数到delay(5000000),但一样,程序已启动LED灯直接就是灭的状态。
ID:883242 发表于 2022-9-11 03:33
似乎你的“关闭LED”代码是20行吧?你也不说清楚。
问题在于21行,#if 0永远不成立,后面代码全都不见了,能好用真的见鬼了。

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

Powered by 单片机教程网

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