打印
[ZLG-ARM]

求救,怎么跳不出While语句?

[复制链接]
1806|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhxyan1203|  楼主 | 2007-1-5 11:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 while(!sendflag)
       {
        if(sendflag==0)
        {
         dot=1;
        }
        else 
        {
         dot=0;
        }
      } 
我用的是lpc2138,在程序调试时看到sendflag=1(通道串口接收修改此值),但是始终执行if(sendflag==0) {dot=1;}语句,也跳不出while语句,不知是怎么回事?

相关帖子

沙发
xkleee| | 2007-1-5 11:20 | 只看该作者

hello

 while(!sendflag)
       {
        if(sendflag==0)
        {
         dot=1;
         break;///////////

        }
        else 
        {
         dot=0;
        }
      } 

使用特权

评论回复
板凳
zhxyan1203|  楼主 | 2007-1-5 12:03 | 只看该作者

谢谢楼上

你这样修改之后倒是可以退出while语句,但是没有达到实际中的要求,如修改这样:
 while(!sendflag)
       {
        if(sendflag==1)
        {
         dot=1;
         break;///////////
        }
        else 
        {
         dot=0;
        }
      } 
这样的话,还是跳不出来,当sendflag=1时,还是执行dot=0;

使用特权

评论回复
地板
xxqarm| | 2007-1-5 12:19 | 只看该作者

sendflag=1时,能进while吗.

使用特权

评论回复
5
zhxyan1203|  楼主 | 2007-1-5 14:37 | 只看该作者

调试时,sendflag=1时,能进while

我也不知道为什么?觉得很奇怪啊!

使用特权

评论回复
6
zhxyan1203|  楼主 | 2007-1-5 16:50 | 只看该作者

To lailiu

谢谢,现在跳得出来了:)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝