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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關于C語言Struct結構體和指針的問題

[復制鏈接]
跳轉到指定樓層
樓主
20黑幣
請幫我一下劃線的那句話解釋或者找類似劃線這句話的詳細解釋

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

屏幕截圖(74).png

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

屏幕截圖(73)_LI.jpg

點亮LED.zip

50.6 KB, 下載次數: 5

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

使用道具 舉報

沙發
ID:406128 發表于 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
回復

使用道具 舉報

板凳
ID:429003 發表于 2018-11-22 13:18 | 只看該作者
將一個地址強制轉換為一個結構體的指針。
回復

使用道具 舉報

地板
ID:431146 發表于 2018-11-22 14:25 | 只看該作者
強制類型轉換用的,不用的話編譯器報錯。
回復

使用道具 舉報

5#
ID:250696 發表于 2018-11-22 14:52 | 只看該作者
GPIO_TypeDef這個結構體表示它是一個擁有7個u32類型的數據結構,GPIOD_BASE是一個u32的數字。
(GPIO_TypeDef*)GPIOD_BASE表示把GPIOD_BASE強制轉換成GPIO_TypeDef類型的指針,指針指向的是以GPIOD_BASE為基地址,加上7個u32類型。
回復

使用道具 舉報

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

使用道具 舉報

7#
ID:268015 發表于 2018-11-22 18:42 | 只看該作者
定義GPIOD的基地址。對于單片機或者是一些模塊,都是先找它的地址,然后給出相應的設置
回復

使用道具 舉報

8#
ID:153505 發表于 2018-11-22 18:47 | 只看該作者
神州四號寄存器工程    這個工程好高大上啊
回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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