找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4452|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

關(guān)于C語言Struct結(jié)構(gòu)體和指針的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
#
ID:406128 發(fā)表于 2018-11-21 10:22 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
20黑幣
請(qǐng)幫我一下劃線的那句話解釋或者找類似劃線這句話的詳細(xì)解釋

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

屏幕截圖(74).png

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

屏幕截圖(73)_LI.jpg

點(diǎn)亮LED.zip

50.6 KB, 下載次數(shù): 5

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

使用道具 舉報(bào)

8#
ID:431641 發(fā)表于 2018-11-23 10:25 | 只看該作者
定義GPIOD在寄存器的基址。
define GPIOx ((GPIO_TypeDef *) GPIOx_BASE)就是GPIOx 在CRL、CRH、IDR、ODR、BSRR、BRR寄存器的基址
回復(fù)

使用道具 舉報(bào)

7#
ID:153505 發(fā)表于 2018-11-22 18:47 | 只看該作者
神州四號(hào)寄存器工程    這個(gè)工程好高大上啊
回復(fù)

使用道具 舉報(bào)

6#
ID:268015 發(fā)表于 2018-11-22 18:42 | 只看該作者
定義GPIOD的基地址。對(duì)于單片機(jī)或者是一些模塊,都是先找它的地址,然后給出相應(yīng)的設(shè)置
回復(fù)

使用道具 舉報(bào)

5#
ID:429716 發(fā)表于 2018-11-22 17:05 | 只看該作者
通過宏定義將端口GPIOD定義為指向端口D的基地址指針,該指針指向的是GPIO_TypeDef結(jié)構(gòu)體的指針,該結(jié)構(gòu)體里面是所有與IO控制有關(guān)的寄存器
回復(fù)

使用道具 舉報(bào)

地板
ID:250696 發(fā)表于 2018-11-22 14:52 | 只看該作者
GPIO_TypeDef這個(gè)結(jié)構(gòu)體表示它是一個(gè)擁有7個(gè)u32類型的數(shù)據(jù)結(jié)構(gòu),GPIOD_BASE是一個(gè)u32的數(shù)字。
(GPIO_TypeDef*)GPIOD_BASE表示把GPIOD_BASE強(qiáng)制轉(zhuǎn)換成GPIO_TypeDef類型的指針,指針指向的是以GPIOD_BASE為基地址,加上7個(gè)u32類型。
回復(fù)

使用道具 舉報(bào)

板凳
ID:431146 發(fā)表于 2018-11-22 14:25 | 只看該作者
強(qiáng)制類型轉(zhuǎn)換用的,不用的話編譯器報(bào)錯(cuò)。
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:429003 發(fā)表于 2018-11-22 13:18 | 只看該作者
將一個(gè)地址強(qiáng)制轉(zhuǎn)換為一個(gè)結(jié)構(gòu)體的指針。
回復(fù)

使用道具 舉報(bào)

樓主
ID:406128 發(fā)表于 2018-11-21 11:07 | 只看該作者

一個(gè)GPIO模塊中有很多寄存器,用C語言的Struct來定義它。 每個(gè)寄存器都是32位的,...

本帖最后由 來生只想做頭豬 于 2018-11-21 11:10 編輯

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

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

屏幕截圖(75).png
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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