为什么for(i=0;i<2500;i++);做延时就是不管用呢?

2019-07-19 21:53发布

如题,i=2500;while(i){i--;}这样也不行
用别人编写的delay函数也不行,就是不执行,是这个单片机坏了吗?我换了个新的也没用!
~~~~打滚求回复~~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
qrffrq
1楼-- · 2019-07-20 23:02
 精彩回答 2  元偷偷看……
qrffrq
2楼-- · 2019-07-21 01:34
回复【8楼】aleda303:
---------------------------------
我是想看看让led延时一会儿亮,结果led一上电就亮了。我重新换了个系统,之前测试好的程序都瘫痪了。。。。快崩溃了
aleda303
3楼-- · 2019-07-21 05:57
回复【9楼】qrffrq:
---------------------------------
可能是你延时过短。加长时间试试。 

或者是计数器溢出。你确定i 不是 8位的吧

然后那个优化选项改一下, 不让编译器优化。
junzhi
4楼-- · 2019-07-21 10:56
 精彩回答 2  元偷偷看……

一周热门 更多>