- 10
- 0
- 约2.15千字
- 约 4页
- 2017-06-11 发布于重庆
- 举报
串口中怎样接收一个完整数据包的解析
这里以串口作为传输媒介,介绍下怎样来发送接收一个完整的数据包。过程涉及到封包与解包。设计一个良好的包传输机制很有利于数据传输的稳定性以及正确性。串口只是一种传输媒介,这种包机制同时也可以用于SPI,I2C的总线下的数据传输。在单片机通信系统(多机通信以及PC与单片机通信)中,是很常见的问题。一、根据帧头帧尾或者帧长检测一个数据帧1、帧头+数据+校验+帧尾这是一个典型的方案,但是对帧头与帧尾在设计的时候都要注意,也就是说帧头、帧尾不能在所传输的数据域中出现,一旦出现可能就被误判。如果用中断来接收的话,程序基本可以这么实现:unsigned char recstatu;//表示是否处于一个正在接收数据包的状态unsigned char?ccnt;????? //计数unsigned char packerflag;//是否接收到一个完整的数据包标志unsigned char?rxbuf[100];//接收数据的缓冲区void UartHandler(){?????? unsigned char tmpch;?????? tmpch = UARTRBR;?????? if(tmpch 是包头)????????????????????????? //检测是否是包头?????? {????????????? recstatu = 1;??????????? ccnt?? = 0 ;?????
您可能关注的文档
- 一般论述类讲义一学生版.doc
- 一般节点图.doc
- 一种无线网络监测系统.doc
- 一栋33层住宅从基坑开挖到竣工的整个流程.doc
- 一课时完整教学设计的标准格式.doc
- 七天酒店无线方案.doc
- 万向传动装置检修.doc
- 万安二中2015-2016学年八年级语文上学期月考试题.doc
- 万有引力与航天习题(已修正原来版本的错误,基本没有问题).doc
- 万有引力与天体运动归纳.doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
原创力文档

文档评论(0)