波特率很底1200如何读串口完整数据,着急处理!

nightlocus 2008-08-22 03:48:48
一个串口的波特率只有1200,读一次不能把数据完全读过来,后面还有数据,该如何处理?
环境是dos下用bc3.1编译,谢谢!
...全文
356 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lujunql 2008-09-07
  • 打赏
  • 举报
回复
和波特率没有关系,波特率低,就是收发慢点!关键还是你是怎么读的!还有就是你的规约怎么定义和解析!
nooning 2008-09-01
  • 打赏
  • 举报
回复
和UDP组包一样

如果不能得到完整语义,那么继续放在缓冲里,直到能被处理
一条晚起的虫 2008-08-26
  • 打赏
  • 举报
回复
波特率1200,知道每个包有多少字节,那么收完一个包要多少时间可以计算出来,将串口超时设置为合理的值。
根据协议分析是必须的。
hfcarrey 2008-08-22
  • 打赏
  • 举报
回复
将每次ReadFile出的数据,进行累加,然后根据协议分析.
gkhome3976 2008-08-22
  • 打赏
  • 举报
回复
收发机制说的不太具体。
?你要读取的是信息是分帧来识别的吧,读数据,直到读到帧头、帧尾,然后处理啊。

2,640

社区成员

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

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