mscomm控件通讯的问题(串口高手请进,一定要救我啊!!!!)

ascap 2005-11-18 05:30:14
我现在有这样一个问题,我的程序和下位机的串口联系,每次发送四个字节,然后下位机返回四个字节的数据,程序中向串口发送数据是通过按键消息来完成的,请问我怎么样才能保证收到的数据是我所需要的,例如:8E 36 20 0D是发送的数据
返回的是:2C 00 00 0E,
如果按键的动作连续发生就会有问题,请问怎么解决呢?
...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nlstone 2005-11-25
  • 打赏
  • 举报
回复
"串口返回的信息接收不完整,丢了一些数据"
与接收无关,关键在于控制发送
ascap 2005-11-21
  • 打赏
  • 举报
回复
好的,我试试吧,本人是第一次接触串口方面的东西, 还望有经验人士指点为。
ascap 2005-11-21
  • 打赏
  • 举报
回复
发送和返回的协议都是固定的,不能在里面加东西了,连续按时出现的问题是串口返回的信息接收不完整,丢了一些数据
如果我发送的是ABC,串口返回的是DEF,我如何确定完整的接收到的是DEF,需要考虑时序的,时延的问题吗?还望高手予以解答。
superbert 2005-11-21
  • 打赏
  • 举报
回复
可以在你下发的信息中加标记,下面反馈也将该标记反馈,这样就能够知道该信息已经被下面处理了

还有,你连续按时出现的问题是什么,请说明……
lzy371 2005-11-20
  • 打赏
  • 举报
回复
可以通过标记变量来告诉按键消息的有效性,当接收并处理完毕才允许按键消息有效,否则按键消息无效。
yayaniuniu502 2005-11-20
  • 打赏
  • 举报
回复
控制时序,在接收完信息以前,发送端都只能处于消息队列中,
象sendmessage和postmessage的区别
nlstone 2005-11-19
  • 打赏
  • 举报
回复
如果按键的动作连续发生就会有问题,为什么会有问题?

严格地...可以加帧头/(校验)保证每帧的完整性
ascap 2005-11-19
  • 打赏
  • 举报
回复
自己顶一下,没有人会吗?

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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