找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2007|回復(fù): 6
收起左側(cè)

C語言語句疑問

[復(fù)制鏈接]
ID:709761 發(fā)表于 2022-11-18 10:36 | 顯示全部樓層 |閱讀模式
這句話是什么意思
51hei圖片編輯_20221118103517.jpg
51hei圖片_20221118103524.png
回復(fù)

使用道具 舉報

ID:101869 發(fā)表于 2022-11-18 11:41 來自觸屏版 | 顯示全部樓層
強制類型轉(zhuǎn)換
回復(fù)

使用道具 舉報

ID:491577 發(fā)表于 2022-11-18 12:13 | 顯示全部樓層
強制變量轉(zhuǎn)換,DmaBuffer強制轉(zhuǎn)換成u16再右移8位,結(jié)果再強制轉(zhuǎn)換成u8。
回復(fù)

使用道具 舉報

ID:624769 發(fā)表于 2022-11-18 12:42 | 顯示全部樓層
取高8位地址
下面一句取低8位地址
回復(fù)

使用道具 舉報

ID:1034262 發(fā)表于 2022-11-18 13:49 | 顯示全部樓層
地址高、低字節(jié)
回復(fù)

使用道具 舉報

ID:77589 發(fā)表于 2022-11-18 16:41 | 顯示全部樓層
一句話:提取DmaBuffer地址的高8位。
回復(fù)

使用道具 舉報

ID:77589 發(fā)表于 2022-11-18 16:50 | 顯示全部樓層
一句話:提取DmaBuffer地址的高8位。
1、&DmaBuffer表示取地址
2、(u16)&DmaBuffer表示把取到的地址強制轉(zhuǎn)換成一個16位無符號數(shù)
3、(u16)&DmaBuffer >> 8表示把這個16位地址向右移動8位,結(jié)果就是把低8位地址丟掉,高8地址移動到這個16位數(shù)的低8位,這個16位數(shù)的高8位全部填充0
4、(u8)((u16)&DmaBuffer >> 8)表示把上步得到的16位無符號數(shù)強制轉(zhuǎn)換成一個8位無符號數(shù),結(jié)果就是丟掉16位無符號數(shù)的高8位,只取了低8位。
經(jīng)過以上4步,就得到了你聲明數(shù)組首地址的高8位。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表