上位机串口通讯的问题,怎么区分我收到的数据?求助

民俊 激光智能制造 2021-03-21 11:42:05
串口通讯,上位机可以发送两个命令给单片机:“QRV+#换行符”查询电压,“QRC+#换行符”查询电流。
每秒钟各发送一次查询命令。
我想把查询到的电压值放在“文本框1”显示,电流值放到“文本框2”显示。



可是收到数据是电流和电压值一起的,我怎么能区分开呢?也就是发送QRV的返回值去文本框1,发送QRC的返回值去文本框2,怎么办?



附:程序说明

' 端口号=com2,波特率38400,数据位数8,停止位数1,奇偶校验=假


时钟1.时钟周期 = 1000 ' 时钟触发每秒发送一次


端口1.发送数据 (“QRC” + #换行符) ' 每秒发送一次命令查电流
端口1.发送数据 (“QRV” + #换行符) ' 每秒发送一次命令查电压



...全文
578 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-03
  • 打赏
  • 举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
Kira Skyler 2021-03-27
  • 打赏
  • 举报
回复
你可以按500ms周期来发送 周期1 查询第一个,收到的数据无论是什么都放在第一个文本框 周期2 查询第二个,放到第二个文本框 这样从全局上看,还是一秒一个周期 需要客户端配合在500ms内可以回复
xws245925587 2021-03-26
  • 打赏
  • 举报
回复
根据单片机返回的数据格式,进行解析
2004v2004 2021-03-23
  • 打赏
  • 举报
回复
每秒发送一次 命令查电流 和 命令查电压 ?如果是这样你为了更准确需要定义返回格式来区别, 还是间隔一秒发一次命令(两个命令是轮询模式) 这个模式你可以依据你命令来判断回复,是可以的
forever74 2021-03-21
  • 打赏
  • 举报
回复
要相信对面 你先查的是啥,对面先发的就是啥。
  • 打赏
  • 举报
回复
引用 1 楼 focuslight 的回复:
你需要和单片机程序定个通讯协议吧,在数据前加上标识
单片机的程序不用改,那个已经有上位机软件了,我只是要重做一个。
Isnis-fallen 2021-03-21
  • 打赏
  • 举报
回复
你需要和单片机程序定个通讯协议吧,在数据前加上标识

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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