为什么不是只执行一次

2019-03-24 08:19发布

2.png
我写了一个读写24C256的程序。
先往里写3个数据,再读出来。
如果和写的一致,就让指示灯闪烁一次。
我感觉我的程序执行结果,要么灯不闪,要么闪一次。
可是代码烧进去,灯不停滴闪。
我没有仿真器,只有烧写器。看门狗关闭了。
我搞不懂怎么回事?请高手指教,谢谢!上面的程序后面就是一个空的while循环了、



此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
chenbingjy
1楼-- · 2019-03-25 00:27
ywlzh 发表于 2017-10-27 16:29
谁告诉你 会停的?

你的意思不会停吗?空的while循环不停会怎么样?
ywlzh
2楼-- · 2019-03-25 02:43
 精彩回答 2  元偷偷看……
chenbingjy
3楼-- · 2019-03-25 07:50
ywlzh 发表于 2017-10-27 16:42
当真一点调试手段都没有,你这样遇到问题就迷茫的心态。以后怎么办呀?

真没有啊
wsmysyn
4楼-- · 2019-03-25 09:34
gs001588 发表于 2017-10-27 16:11
wihle(1)
{
   ;
}

while里面没东西,不知道会不会停住。

可能和编译器有关?
430不清楚,51的话,不带花括号肯定要有分号,不加分号有花括号的话,花括号里面加和不加分号编译的机器码都是80FE(也就是SJMP 0xFE往回跳转2个地址,也就是一个死循环)
wsmysyn
5楼-- · 2019-03-25 09:57
 精彩回答 2  元偷偷看……
chenbingjy
6楼-- · 2019-03-25 11:06
wsmysyn 发表于 2017-10-27 16:54
关于是
while(1)
{
}
还是
while(1)
{
;
}
不知道是否和编译器有关
430不清楚,51的话,在keil ...

加分号和不加分号一样

一周热门 更多>

相关问题

    相关文章