TI论坛
直播中

洪禹

7年用户 207经验值
私信 关注
[问答]

请问怎样跳出for死循环

怎样跳出for(;;)死循环,比如:
for(;;)
[/*查询方式实现发送功能*/
if((SciaTx_Ready() == 1) && (Send_Flag == 1)) //发送准备已经就绪而且有数据需要发送
[
SciaRegs.SCITXBUF = Sci_VarRx; //发送数据
Send_Flag = 0; //清标志位
i++;
if(i == 100)
[
i = 0;
]
]

/*查询方式实现接收功能*/
if(SciaRx_Ready() == 1) //接收数据准备已经就绪
[
Sci_VarRx = SciaRegs.SCIRXBUF.all; //接收数据
Send_Flag = 1; //标志位置位,有数据等待发送
]

]

回帖(2)

陈飞

2018-9-28 14:45:52
用break;
                                                                         Young Hu
举报

洪禹

2018-9-28 14:57:51
引用: Arttronix 发表于 2018-9-28 07:51
用break;
                                                                         Young Hu

这样改对不对?
for(;;)
[/*查询方式实现发送功能*/
if((SciaTx_Ready() == 1) && (Send_Flag == 1)) //发送准备已经就绪而且有数据需要发送
[
SciaRegs.SCITXBUF = Sci_VarRx; //发送数据
Send_Flag = 0; //清标志位
i++;
if(i == 100)
[
i = 0;
]
]

/*查询方式实现接收功能*/
if(SciaRx_Ready() == 1) //接收数据准备已经就绪
[
Sci_VarRx = SciaRegs.SCIRXBUF.all; //接收数据
Send_Flag = 1; //标志位置位,有数据等待发送
]
if(Sci_VarRx==1)
break;
]
举报

更多回帖

×
20
完善资料,
赚取积分