TI中文支持网
TI专业的中文技术问题搜集分享网站

跳出for死循环

怎样跳出for(;;)死循环,比如:

for(;;)
{/*查询方式实现发送功能*/
if((SciaTx_Ready() == 1) && (Send_Flag == 1)) //发送准备已经就绪而且有数据需要发送
{
SciaRegs.SCITXBUF = Sci_VarRx[i]; //发送数据
Send_Flag = 0; //清标志位
i++;
if(i == 100)
{
i = 0;
}
}
/*查询方式实现接收功能*/
if(SciaRx_Ready() == 1) //接收数据准备已经就绪
{
Sci_VarRx[i] = SciaRegs.SCIRXBUF.all; //接收数据

Send_Flag = 1; //标志位置位,有数据等待发送
}
}

dongyang Zhao:

回复 Young Hu:

这样改对不对?

for(;;){/*查询方式实现发送功能*/if((SciaTx_Ready() == 1) && (Send_Flag == 1)) //发送准备已经就绪而且有数据需要发送{SciaRegs.SCITXBUF = Sci_VarRx[i]; //发送数据Send_Flag = 0; //清标志位i++;if(i == 100){i = 0;}}/*查询方式实现接收功能*/if(SciaRx_Ready() == 1) //接收数据准备已经就绪{Sci_VarRx[i] = SciaRegs.SCIRXBUF.all; //接收数据

Send_Flag = 1; //标志位置位,有数据等待发送}if(Sci_VarRx[i]==1)

break;}

赞(0)
未经允许不得转载:TI中文支持网 » 跳出for死循环
分享到: 更多 (0)