打印

怎么跳不出While语句?

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

相关帖子

沙发
dfsa| | 2010-7-27 16:58 | 只看该作者
可以这样修改一下:
hello while(!sendflag)
       {
        if(sendflag==0)
        {
         dot=1;
         break;///////////

        }
        else
        {
         dot=0;
        }
      }

使用特权

评论回复
板凳
dfsa| | 2010-7-27 16:58 | 只看该作者
修改完后应该可以跳出来了

使用特权

评论回复
地板
X-Hawk| | 2010-7-27 17:04 | 只看该作者
多半是 sendflag 没加volatile修饰

使用特权

评论回复
5
gxgclg| | 2010-7-27 21:56 | 只看该作者
同意楼上的说法,加上试试看吧

使用特权

评论回复
6
hsbjb| | 2010-7-28 07:41 | 只看该作者
不知楼主跳出来没,按照2楼的方法应该是可以跳出来的

使用特权

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

本版积分规则

个人签名:姚明的铁杆球迷

150

主题

3470

帖子

3

粉丝