OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4358|回复: 6

如何接收16进制的传感器传输数据(小白求助)

[复制链接]

3

主题

10

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2021-4-19
在线时间
8 小时
发表于 2021-4-21 11:31:48 | 显示全部楼层 |阅读模式
小白一枚,最近在跟着原子哥的程序自己做一些传感器接收数据。我用的传感器为多合一传感器,具体参数如下所示

传感器通信协议

传感器通信协议

在串口助手中它是以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数值中呢?


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2021-4-19
在线时间
8 小时
 楼主| 发表于 2021-4-21 11:32:58 | 显示全部楼层
回复 支持 反对

使用道具 举报

10

主题

778

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6741
金钱
6741
注册时间
2017-4-12
在线时间
1258 小时
发表于 2021-4-22 08:29:16 | 显示全部楼层
自己做协议解析
回复 支持 反对

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1481
注册时间
2020-8-19
在线时间
336 小时
发表于 2021-4-22 11:11:31 | 显示全部楼层
参考串口实验,写通讯的协议
回复 支持 反对

使用道具 举报

13

主题

644

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1999
金钱
1999
注册时间
2021-4-16
在线时间
510 小时
发表于 2021-4-22 12:37:32 | 显示全部楼层
自己制定协议即可。
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2021-4-19
在线时间
8 小时
 楼主| 发表于 2021-4-23 20:32:05 | 显示全部楼层
谢谢大家
回复 支持 反对

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2021-4-23 22:40:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-24 21:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表