OpenEdv-开源电子网

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

关于STM32如何将U8数据移入U32数据

[复制链接]

3

主题

3

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2020-11-24
在线时间
14 小时
发表于 2021-3-23 00:20:42 | 显示全部楼层 |阅读模式
15金钱
小弟通过串口将模块数据接受下来存储到了unsigned char型的数组中 Snipaste_2021-03-23_00-15-52.png

而具体的测量值是一个四个字节的数据,Unsigned char型为一个字节的,

初步设想是通过对Unsigned int先分别与上unsigned char型数据,再通过左移四位得到最终的测量数据,但是经过多次测试都没办法得到最终结果。

还望各位大哥点拨一下小弟。

最佳答案

查看完整内容[请看2#楼]

测量值 = (u32)(第一个数据)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13135
金钱
13135
注册时间
2012-11-26
在线时间
3814 小时
发表于 2021-3-23 00:20:43 | 显示全部楼层
本帖最后由 jermy_z 于 2021-3-24 15:30 编辑

测量值  =  (u32)(第一个数据)<<24 |  (u32)(第二个数据)<<16|  (u32)(第三个数据)<<8 | (u32)(第四个数据)<<0 ;
学无止境
回复

使用道具 举报

2

主题

582

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2690
金钱
2690
注册时间
2014-5-23
在线时间
188 小时
发表于 2021-3-24 15:20:31 | 显示全部楼层
与不就是0了吗?直接赋值后左移
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 18:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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