STM32单片机数据在内存中的存储方式以及什么是大小端格式

您所在的位置:网站首页 stm32浮点数存储 STM32单片机数据在内存中的存储方式以及什么是大小端格式

STM32单片机数据在内存中的存储方式以及什么是大小端格式

2024-07-10 05:18| 来源: 网络整理| 查看: 265

STM32单片机数据在内存中的存储方式

       设一个数为 uint16_t a = 0x1234 ,它在单片机内存中的存放地址为 0x20000002,测0x20000002中存放0x34(低位),在

0x20000003中存放0x12(高位数)。基地址存放低位数据的这种方式叫做小端模式,可以理解为一个数据的最小位在前面。与之相反的把高位放在前面(基地址)的格式叫大端模式。一般的windows,linux,高大上的嵌入式CPU大多是大端模式。

       那么小端模式的STM32单片机与大端模式的设备进行数据通讯时,就需要进行相应该的数据转换工作,下面以uint16 类型为例进行说明。直接上程序:

/* ************************************************************* * 测试程序 * 数据存取实验--16位小端储存格式数据转换成大端格式数据 * * ***************************************************************/ static uint16_t Ui16ToUin8_P(uint16_t adata,uint16_t bdata) { uint16 m ; m = adata; bdata = adata >>8 & 0x0F; // 把高8位数据移到低位,并清除原高位 m = adata


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3