OpenEdv-开源电子网

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

我定义了u8 buffer[6],现在要把buffer[5],buffer[4],buffer[3],buffer[2]这四个八位数据重新组合成一个32位数据,例如buff...

[复制链接]

11

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2017-7-12
在线时间
46 小时
发表于 2017-9-3 10:22:49 | 显示全部楼层 |阅读模式
我定义了u8 buffer[6],现在要把buffer[5],buffer[4],buffer[3],buffer[2]这四个八位数据重新组合成一个32位数据,例如buffer[5]=0xAA,buffer[5]=0xCD,buffer[5]=0xEF,buffer[5]=0x12,要得到0XAACDEF12,要怎么样写啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2017-9-3 10:51:54 | 显示全部楼层
unsigned long ArrayToDword (unsigned char *message_array)
{
        unsigned long dwMsg;
        dwMsg = 0;
        dwMsg |= message_array[0];
        dwMsg <<=8;
        dwMsg |= message_array[1];
        dwMsg <<=8;
        dwMsg |= message_array[2];
        dwMsg <<=8;
        dwMsg |= message_array[3];
        return dwMsg;
}
让我们的思维驾驭在电的速度之上!
回复 支持 1 反对 0

使用道具 举报

3

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1085
金钱
1085
注册时间
2015-5-22
在线时间
607 小时
发表于 2017-9-3 10:29:28 | 显示全部楼层
buffer[5],buffer[4],buffer[3],buffer[2]这四个八位数据重新组合成一个32位数据

以上这句可以这样实现:
[mw_shl_code=c,true]void u8_to_u32(char *tamube_u8,int *tamube_u32,int number,int position)
     {
       int j = 0;
       for(int i=0;i<number;i++)
       {
         tamube_u32=((int)(tamube_u8[position+j+0]<<24)|(int)(tamube_u8[position+j+1]<<16)|(int)(tamube_u8[position+j+2]<<8)|(int)(tamube_u8[position+j+3]));
         j  =  j + 4;
       }
     }[/mw_shl_code]
回复 支持 反对

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2017-9-3 17:38:23 | 显示全部楼层
试试看这个,unsigned int * p = &buffer[2];看看是不是,不记得stm32是大端还是小端了
回复 支持 反对

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2017-9-4 14:18:02 | 显示全部楼层
int temp;(4个字节)

temp=0xAA*(0xFFFFFF+1)+0xCD*(0xFFFF+1)+0xEF*(0xFF+1)+0x12;

好好思考一下吧    为什么会这样    你还可以拿10进制来看

temp=1234;

temp=1*1000+2*100+3*10+4;



自己选择的路,成家前走完。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-14 22:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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