- 博客(5)
- 收藏
- 关注
原创 用C语言求CRC-32 MPEG-2校验码的几种方法
一、CRC-32 MPEG-2算法简介二、CRC-32/MPEG-2算法基本信息三、CRC-32/MPEG-2算法的C语言实现1、查表法计算CRC-32/MPEG-22、直接计算法计算CRC-32/MPEG-23、测试程序[参考资料]一、CRC-32 MPEG-2算法简介Class: attestedISO/IEC 13818-1:2000 — ITU-T Recommendation H.222.0 (February 2000)I Definition: Width, Poly, I
2021-11-19 09:10:46
1685
原创 私有通讯协议的解析
在嵌入式产品开发中,经常会遇到两个设备之间的通信、设备与服务器的通信、设备和上位机的通信等,很多时候通信协议都是自定义的,所以就涉及到自定义协议的解析和组包问题。比如针对下面的这样一个协议:比如针对下面的这样一个协议:帧头1 帧头2 字段1 字段2 校验固定值:0x55 固定值:0xAA 设备ID 电压值 前面所有数据异或值char char short float char1字节 1字节 2字节 4字节 1字节数据在发送时涉及到一个大小端的概念,大小端是针对多字节数据的传输,比如上述协议中字
2021-11-15 19:16:24
1918
原创 介绍一下完整接收一帧数据的方法
本文介绍3种使用串口接受一帧完整数据包的方法,串口接收数据是字节接收的,串口每接收1字节数据,产生一个串口中断,我们在中断中将接收到的数据存放到buf中进行保存,但是数据的发送和接收都是按照帧为单位进行传输的,因此我们要在接收数据的同时判断当前接收的数据是否是完整的一帧。一般串口完整数据帧的定义:帧头(2字节,例如AA、BB) + 数据长度(2字节) + 数据 + CRC16校验(2字节) + 帧尾(2字节)帧头、帧尾表示一帧数据的开始和结尾,数据长度表示当前数据帧中负载数据大小,CRC16校验用
2021-11-15 19:02:21
8613
原创 【STM32F042】使用NTC热敏电阻实现温度测量
1.NTC介绍NTC是负温度系数的简写,全称是Negative temperature coefficient.意思是随着温度的升高,电阻值呈现下降趋势。常用作温度传感器。这里有一个式子表示负温度系数的电阻值: RT=R0*exp(B (1/T-1/T0))RT为周围温度为T (K) 时的电阻值,R0是周围温度为T0 (K) 时的电阻值,注意这里的温度是开尔文温度。B
2021-11-15 18:55:56
3461
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人