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;
}
}
有遇到类似问题的们,可提醒下,谢谢先!
文章评论(0条评论)
登录后参与讨论