51单片机里面的for循环出现问题,提前跳出for循环

2020-02-05 09:13发布

我写了一个单片机程序,其中for循环如下
for(i=0;i<32766;i++)
      if(DATA==0)   break;
但是i变量还没有到32766就跳出循环了,此时DATA还是1的,根本没有满足条件,而且跳出for循环之后后面的语句都不执行了,直接跳出此for循环所在的子函数,回到主函数,很懵啊,没明白怎么回事
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
BXAK
1楼-- · 2020-02-07 05:26
shaloumisha 发表于 2012-5-31 12:16
我调试的时候发现根本就没有溢出  有时候30就跳出循环了 很奇怪的现象

如果可以,你把工程上传让大家试一试
shaloumisha
2楼-- · 2020-02-07 05:42
是个测量温湿度的程序
dzymushi
3楼-- · 2020-02-07 06:26
shaloumisha 发表于 2012-5-31 12:14
定义的INT类型

看看是不是看门狗什么的复位了
shaloumisha
4楼-- · 2020-02-07 08:30
dzymushi 发表于 2012-5-31 14:40
看看是不是看门狗什么的复位了

我觉得我应该跟大家道个歉    我程序一开始就没有写看门狗复位  忘了  呜呜、、、、  谢谢提醒啊
snwuzhisheng
5楼-- · 2020-02-07 13:34
 精彩回答 2  元偷偷看……

一周热门 更多>