原创 双重while中利用break跳出循环的问题

2010-5-18 10:15 3202 8 8 分类: MCU/ 嵌入式

while(SlaveState ==0)


         {


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 


           SJASendData(p,TR_CMD);


           TR0 = 1;                                                   // 启动T0


           while(TimeOver ==0)      


            {


              if(MACIDFlag ==1)    //定时器未溢出,一直在此判断是否有收到报文


               {


                MACIDFlag = 0;


                SlaveState  = 0;        // 如果收到报文,则从站进入通讯故障状态


                ReciveFlag = 1;


                


             break ;   //我想用此语句跳出while(TimeOver ==0)这个循环,接着执行下面的语句,可是编译器编译不进去,用的是Wave,问题在哪呢?              


               }


            }


 




           TimeOver = 0;  清定时器标志位,此时定时器已经溢出


           if(ReciveFlag ==0)


          {


           CheckCount++;


          }


         if(CheckCount >=2)


            {


              SlaveState = 1;


            }


 


         }


 


有遇到类似问题的们,可提醒下,谢谢先!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条