单片机怎么用串口接收上位机的多帧数据,最好附带程序

[复制链接]
7092|9
 楼主| hmilyliuzhe 发表于 2011-11-14 22:18 | 显示全部楼层 |阅读模式
单片机怎么用串口接收上位机的多帧数据,最好附带程序谢谢各位大侠了
原野之狼 发表于 2011-11-14 22:36 | 显示全部楼层
先把思路缕一缕  
基础知识就是
串口通讯 + 协议编制
 楼主| hmilyliuzhe 发表于 2011-11-14 23:14 | 显示全部楼层
串口通信我懂,我可以接收一个数据,知识觉得连续接收数据时,会不会发生数据丢失的情况,比如我的单片机在处理数据的时候,上位机的下一帧数据又来了,会不会这样导致数据丢失之类的情况
highgear 发表于 2011-11-14 23:18 | 显示全部楼层
你可以使用一段数据 buffer 来缓存接收的数据
程序匠人 发表于 2011-11-14 23:38 | 显示全部楼层
4楼正解。来不及,就开缓冲区。

如果一直来不及,那……就只好提高系统的频率了。
原野之狼 发表于 2011-11-15 00:20 | 显示全部楼层
一直来不及就是系统设计的问题了~
Ryanhsiung 发表于 2011-11-15 08:04 | 显示全部楼层
https://bbs.21ic.com/icview-276321-1-1.html
  这是我的协议,有代码,你可以参考参考
hotpower 发表于 2011-11-15 08:24 | 显示全部楼层
缓存大小合理设计,串口很慢的,足够你处理的,只要缓存足够大,串口中断可以读出并写入缓存且不丢失数据。
ayb_ice 发表于 2011-11-15 10:35 | 显示全部楼层
直接将串口数据存入缓冲区中,主循环不断从缓冲区取数据分析即可
xaq79 发表于 2011-11-15 11:09 | 显示全部楼层
单片机用硬件串口中断,肯定丢不了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部