久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

解釋#define RCC ((RCC_TypeDef *) RCC_BASE)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:59583 發(fā)表于 2014-3-26 15:34 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#define RCC  ((RCC_TypeDef *) RCC_BASE)
RCC_TypeDef是一個(gè)定義的結(jié)構(gòu)體
RCC_BASE是一個(gè)unsigned long(32位數(shù)值)
簡化后是:(int *) 0xb8000000.
明顯,指針是一個(gè)存放地址的變量,
int a=1;
int *p=&a;
a與*p是同一個(gè)體!
在stm32你是知道RCC寄存器的地址的如0xb8000000,并且目的是用指針指向這個(gè)地
很自然會(huì)有:
int *p;
p=0xb8000000;
但是0xb8000000是一個(gè)整數(shù),編譯器不知0xb8000000是內(nèi)存地址,所以通過強(qiáng)制類型轉(zhuǎn)換將數(shù)字轉(zhuǎn)為合適的地址類型。
則,int *p;
p=(int *)0xb8000000;
這樣P就裝有一個(gè)地址,
#define RCC  ((RCC_TypeDef *) RCC_BASE)
RCC  就指向是RCC_BASE這個(gè)地址
從RCC_BASE開始,長度為RCC_TypeDef這個(gè)類型的長度!
其實(shí)
int *p;
p=0xb8000000;

int *p;
p=(int *)0xb8000000;
沒有多大區(qū)別,都實(shí)現(xiàn)同樣的功能。
前者由于p是int *類型,所以給p賦值0xb8000000時(shí)會(huì)作默認(rèn)類型轉(zhuǎn)換,有些編譯器也許會(huì)有警告。但訪問*p時(shí)也會(huì)得到int型的數(shù)據(jù)。
后者加上了(int *),是做了強(qiáng)制類型轉(zhuǎn)換,消除了潛在的警告。編程思想表述得更清晰。訪問*p同樣是得到int型的數(shù)據(jù)。

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

使用道具 舉報(bào)

沙發(fā)
ID:152913 發(fā)表于 2017-6-19 15:59 | 只看該作者
nt a=1; int *p=&a; a與*p是同一個(gè)體!    這里錯(cuò)了  *p你前面存的是a的地址,所以給a分配人的存儲(chǔ)內(nèi)容是1,而*p存儲(chǔ)的是a的地址,不是a的內(nèi)容,所以兩個(gè)不是一回事
回復(fù)

使用道具 舉報(bào)

板凳
ID:152913 發(fā)表于 2017-6-19 16:01 | 只看該作者
總體很好  贊一個(gè)
回復(fù)

使用道具 舉報(bào)

地板
ID:271772 發(fā)表于 2018-1-6 10:36 | 只看該作者
也就是說:P就是RCC,RCC_Typedef*就相當(dāng)于int*,RCC_BASE就相當(dāng)于0xb8000000。 (RCC_TypeDef *) 相當(dāng)于(int*)強(qiáng)制類型轉(zhuǎn)換。
回復(fù)

使用道具 舉報(bào)

5#
ID:271772 發(fā)表于 2018-1-6 10:41 | 只看該作者
#define RCC ((RCC_TypeDef *) RCC_BASE)

int *p;
p=0xb8000000;

RCC 相當(dāng)于 p;
RCC_TypeDef * 相當(dāng)于 int*;
RCC_BASE 相當(dāng)于0xb8000000;
回復(fù)

使用道具 舉報(bào)

6#
ID:18591 發(fā)表于 2019-1-20 21:02 | 只看該作者

下載學(xué)習(xí),謝謝分享
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久精品二区 | 久久久久久久久久久爱 | 亚洲成人一二区 | 日韩一级一区 | 免费在线精品视频 | 久久久久久亚洲精品 | 国产精品夜色一区二区三区 | 91视频日本 | 一级做a爰片久久毛片免费看 | 91九色在线观看 | 国产高清视频一区 | 久久久精品国产 | av在线免费播放 | 国产视频三区 | 日韩一区二区久久 | 中文字幕久久精品 | 神马久久香蕉 | 国产线视频精品免费观看视频 | 日本人做爰大片免费观看一老师 | 国产高清在线视频 | 一级在线观看 | 九九热在线观看视频 | 99久久99 | 一区欧美 | 在线视频中文字幕 | 成人免费在线 | 99视频在线| 国产精品一区二区免费看 | 精品亚洲一区二区 | 国产不卡一 | 国产精品污www一区二区三区 | 国产高清在线观看 | 成人在线观看免费爱爱 | 国产高清在线 | 国产精品国产三级国产aⅴ入口 | 欧美精品一区二区三区蜜桃视频 | 国产精品国产a | 亚洲国产一区二区三区 | 丁香综合 | 亚洲 中文 欧美 日韩 在线观看 | 久视频在线观看 |