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条回答
zhyong319
1楼-- · 2020-02-05 13:55
不懂,帮顶
dzymushi
2楼-- · 2020-02-05 19:15
 精彩回答 2  元偷偷看……
xiaoziwen
3楼-- · 2020-02-05 21:47
不知道 建议加上{} 在一个 这个函数是啥啊
BXAK
4楼-- · 2020-02-06 02:27
没头没尾的
hhxb
5楼-- · 2020-02-06 03:37
估计是溢出了
jswd0810
6楼-- · 2020-02-06 04:26
建议你看看编译出来的汇编程序,可能是被keil优化掉了,我遇见过好几次

一周热门 更多>