找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

C语言程序里面可以用多个while(1)循环等待接收命令应答吗?

查看数: 1393 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-6-4 17:27

正文摘要:

问下大家,谢谢 如果接收应答成功break跳出while(1)循环,如果接收失败则再次发送命令

回复

ID:612392 发表于 2023-6-5 11:17
建议用1个bit的标志位flag,程序写成while(flag),然后这个flag在中断里进行处理,并且加上等待时间,超时则通过操作flag来退出while,否则 很容易死机,你还找不到原因。
ID:123289 发表于 2023-6-5 11:02
这样的逻辑,一但对方意外,也即你收不到正确的东东,就死等,尤如死机一样。
ID:883242 发表于 2023-6-4 21:09
这个问题看你项目需求,就有一个应答任务,接收不完成就不能做下面的事情,当然可以用while(1)阻塞。如果等接收的时候还要干别的事就不能这么写了。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表