为什么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条回答
dcexpert
2019-03-25 14:05
chenzhufly 发表于 2015-4-15 01:31
它自己又不会停下来

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

你可以再最后加while(1)

不一定是复位,有的单片机读到无效指令后,就会自动读取后面的指令,直到Flash末尾,然后回绕到Flash开始重新运行。

一周热门 更多>