新手上路
- 积分
- 35
- 金钱
- 35
- 注册时间
- 2021-4-19
- 在线时间
- 8 小时
|
小白一枚,最近在跟着原子哥的程序自己做一些传感器接收数据。我用的传感器为多合一传感器,具体参数如下所示
传感器通信协议
在串口助手中它是以16进制输出的。数据接收时直接用Res = USART_ReceiveData(USART1);
怎么把各个数据读出来呢?比如用一个数组储存,USART_RX_BUF[17]储存17个数据,然后温度就是USART_RX_BUF[13]*256+USART_RX_BUF[14]。如何把每个数据储存到USART_RX_BUF中呢?
例如传感器传输数据为3C 02 02 2A 00 34 00 47 00 25 00 2E 16 06 39 04 91 .开头的两个3C和02为帧头数据,91为校验和。
如何把剩下的数据02 2A 00 34 00 47 00 25 00 2E 16 06 39 04存到USART_RX_BUF数值中呢?
|
|