欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6966|回復: 2
打印 上一主題 下一主題
收起左側

關于MSB、LSB、大小端存儲的解釋

[復制鏈接]
跳轉到指定樓層
樓主
ID:351097 發表于 2019-7-23 11:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式


MSB是最高有效位,LSB是最低有效位。我們用單片機和傳感器通信的時候,就需要留意這個。比如單片機和溫度傳感器DS18B20通信,通過查詢DS18B20的datasheet,可以知道DS1820是以LSB模式傳輸,即先發送最低位,次低位....到最高位。所以單片機每次接收數據,要采用字節位移的思路,接收一個bit,字節位移一次,直到全部接收完,數據就能在正常的位置。
  單片機存儲數據,有分大端存儲和小端存儲。所謂大端,就是數據的高位字節存放在物理地址的低端,低字節放在物理地址的高端。小端,就是和大端反過來的。
  假設uint_16 temp = 0x12345678;存儲在0x00001-0x00004的物理地址空間中,存儲都是按照從最低的物理地址開始存儲的,即從0x00001開始存入數據;對于大端,0x12345678是從12開始存入,然后34、56、78,從MSB作為第一個開始,從左到右。對于小端,0x12345678是從78開始存入,然后56、34、12,從LSB第一個開始,從右到左。
地址
大端
小端
0x00001
0x12
0x78
0x00002
0x34
0x56
0x00003
0x56
0x34
0x00004
0x78
0x12
有些人有疑問,比如小端怎么不是存入0x87而是0x78呢?這個問題,需要了解物理地址存儲,每個物理地址可以存儲一個byte,所以是按照0x78存入的,因為0x78本身就是一個字節。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:351097 發表于 2021-5-17 08:58 | 只看該作者
總結:大端,高位字節開始存;小端,低位字節開始存。不過要注意的是,數據存儲都是按照從最低的物理地址開始存儲的
回復

使用道具 舉報

板凳
ID:885138 發表于 2021-5-17 12:39 來自觸屏版 | 只看該作者
說的很簡潔易懂,謝謝樓主
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表