你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

一个很奇怪的问题:LED只能亮或只能灭,不能闪烁

[复制链接]
AndyYau-268557 提问时间:2015-1-24 15:45 /
阅读主题, 点击返回1楼
收藏 评论19 发布时间:2015-1-24 15:45
19个回答
zzz111xxx 回答时间:2015-1-24 22:55:27
延时过短
dingfs 回答时间:2015-1-24 23:25:36
建议用定时器设置延时
feel-376797 回答时间:2015-1-25 07:55:44
使用示波器调试有时是明智的.
holts1 回答时间:2015-1-25 08:39:18
中断时间设的不合适
AndyYau-268557 回答时间:2015-1-25 10:19:09
谢谢各位帮助。
dsjsjf 回答时间:2015-1-25 10:43:02
延时太短
QianFan 回答时间:2015-1-25 11:23:16
使用的是什么编译器?这个死循环会不会被优化掉?
你的主频是多少?
如果是gcc之类的编译器,i的变量定义要加上volatile。
如果是48M的话,可以这样:
for(volatile int i=0;i<480000;i++);
AndyYau-268557 回答时间:2015-1-25 11:57:08
1.变量放在前面了,造成i自减后不能执行,2,延时太小,肉眼看不见。谢谢各位。都是基础概念没掌握牢靠
harvardx 回答时间:2015-1-25 15:29:40
好好看看历程吧!
wu1169668869 回答时间:2015-1-25 15:48:11
fjjjnk1234 发表于 2015-1-24 18:35
i是全局变量,GPIO_SetBits(GPIOA, GPIO_Pin_5);下一句while(i--);已经把i减到0了,之后i延时就不起作用了 ...

减到0后变成最大值,还是有延时效果的,只是时间太短:)
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版