|
|
一句話:提取DmaBuffer地址的高8位。 1、&DmaBuffer表示取地址 2、(u16)&DmaBuffer表示把取到的地址強制轉換成一個16位無符號數 3、(u16)&DmaBuffer >> 8表示把這個16位地址向右移動8位,結果就是把低8位地址丟掉,高8地址移動到這個16位數的低8位,這個16位數的高8位全部填充0 4、(u8)((u16)&DmaBuffer >> 8)表示把上步得到的16位無符號數強制轉換成一個8位無符號數,結果就是丟掉16位無符號數的高8位,只取了低8位。 經過以上4步,就得到了你聲明數組首地址的高8位。 |
| 一句話:提取DmaBuffer地址的高8位。 |
| 地址高、低字節 |
|
取高8位地址 下面一句取低8位地址 |
| 強制變量轉換,DmaBuffer強制轉換成u16再右移8位,結果再強制轉換成u8。 |
| 強制類型轉換 |