为什么LED一直闪烁呢

2019-03-24 18:02发布

大家好,我是新手,下面是我用STC89C52编的程序
为何这样也能实现闪烁
#include<reg52.h>
sbit D1=P1^0;
long i;
void main()
{
D1=0;
for(i=0;i<0xffff;i++)

D1=1;
for(i=0;i<0xffff;i++)
D1=0;
}
我理解的是只闪烁一次就该停了
为什么一直在闪烁没有停呢
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
chenzhufly
1楼-- · 2019-03-24 22:11
 精彩回答 2  元偷偷看……
99aq
2楼-- · 2019-03-25 02:22
chenzhufly 发表于 2015-4-15 01:23
程序在一直循环

执行到最后一句main函数不就结束了吗,为什么还循环呢
chenzhufly
3楼-- · 2019-03-25 05:34
它自己又不会停下来

读不到东西的时候,系统又复位了

你可以再最后加while(1)
99aq
4楼-- · 2019-03-25 11:07
 精彩回答 2  元偷偷看……
dcexpert
5楼-- · 2019-03-25 14:05
chenzhufly 发表于 2015-4-15 01:31
它自己又不会停下来

读不到东西的时候,系统又复位了

你可以再最后加while(1)

不一定是复位,有的单片机读到无效指令后,就会自动读取后面的指令,直到Flash末尾,然后回绕到Flash开始重新运行。
jiangxiaowenzsz
6楼-- · 2019-03-25 17:06
楼上正解

一周热门 更多>