如何处理能主动发送数据的下位机串口通信

上发条 2020-01-15 06:24:44
PC: 串口发送读取下位机温度命令。
(等待?直接返回,另起接收线程处理读取数据)


发送按键按下(假设刚好触发):下位机
发送温度数据:下位机


各位大佬,请问你们是如何处理这种情况的?PC读取下位机温度信息,因为下位机可以主动发送数据,如果发送读取温度后,直接读取数据,就会读到按键的数据,从而出错。目前是PC端发送和接收是两条线程处理。
这种的话,我调用读取温度信息,实际就是发送读取温度指令,也就是异步处理。
而如果我想实现发送读取温度时直接阻塞等待,模拟上位机直接调用下位机的api,这种有什么建议或者开源协议参考吗
...全文
341 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_42700981 2020-01-31
  • 打赏
  • 举报
回复
同意楼上,可靠一点
worldy 2020-01-16
  • 打赏
  • 举报
回复
发送和接收最好一个线程,否则同步比较麻烦,

收发线程:
发送请求---阻塞暂停特定时间--读取数据---处理数据

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧