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

標題: 關于C語言Struct結構體和指針的問題 [打印本頁]

作者: 來生只想做頭豬    時間: 2018-11-21 10:22
標題: 關于C語言Struct結構體和指針的問題
請幫我一下劃線的那句話解釋或者找類似劃線這句話的詳細解釋

屏幕截圖(74).png (435.81 KB, 下載次數: 80)

屏幕截圖(74).png

屏幕截圖(73)_LI.jpg (1.23 MB, 下載次數: 99)

屏幕截圖(73)_LI.jpg

點亮LED.zip

50.6 KB, 下載次數: 5


作者: 來生只想做頭豬    時間: 2018-11-21 11:07
標題: 一個GPIO模塊中有很多寄存器,用C語言的Struct來定義它。 每個寄存器都是32位的,...
本帖最后由 來生只想做頭豬 于 2018-11-21 11:10 編輯

一個GPIO模塊中有很多寄存器,用C語言的Struct來定義它。
每個寄存器都是32位的,而且順序剛好分別對應,結構體是會分配內存的,這樣
這些c語言中的struct結構體中定義的成員會對應映射到對應的寄存器上,那么
   我們[img][/img]就可以通過操作程序中的該結構體的成員,就相當于操作對應寄存器。

屏幕截圖(75).png (111.39 KB, 下載次數: 95)

屏幕截圖(75).png

作者: xstong    時間: 2018-11-22 13:18
將一個地址強制轉換為一個結構體的指針。
作者: Icarusme    時間: 2018-11-22 14:25
強制類型轉換用的,不用的話編譯器報錯。
作者: vvyywy    時間: 2018-11-22 14:52
GPIO_TypeDef這個結構體表示它是一個擁有7個u32類型的數據結構,GPIOD_BASE是一個u32的數字。
(GPIO_TypeDef*)GPIOD_BASE表示把GPIOD_BASE強制轉換成GPIO_TypeDef類型的指針,指針指向的是以GPIOD_BASE為基地址,加上7個u32類型。

作者: Colinke    時間: 2018-11-22 17:05
通過宏定義將端口GPIOD定義為指向端口D的基地址指針,該指針指向的是GPIO_TypeDef結構體的指針,該結構體里面是所有與IO控制有關的寄存器
作者: 357337895    時間: 2018-11-22 18:42
定義GPIOD的基地址。對于單片機或者是一些模塊,都是先找它的地址,然后給出相應的設置
作者: liuyishuai    時間: 2018-11-22 18:47
神州四號寄存器工程    這個工程好高大上啊
作者: smilechaiyuhan    時間: 2018-11-23 10:25
定義GPIOD在寄存器的基址。
define GPIOx ((GPIO_TypeDef *) GPIOx_BASE)就是GPIOx 在CRL、CRH、IDR、ODR、BSRR、BRR寄存器的基址




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1