void GPIO_Init中这一句GPIO_TypeDef* GPIOx是什么意思,怎么理解,

2019-07-21 00:19发布

void GPIO_Init中这一句GPIO_TypeDef* GPIOx是什么意思,怎么理解,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
jiutianshenjian
1楼-- · 2019-07-21 22:50
回复【7楼】xianyu861109:
---------------------------------
GPIO_TypeDef是类型,相当于int,float。
int a;
int *p;
GPIO_TypeDef a;
GPIO_TypeDef *p;

你的问题好比问,int加了*号是不是就是int的地址了?
答:完全不对。

C语言问题,去看看书
http://www.openedv.com/posts/list/40385.htm

再看看typedef的作用
Digimon
2楼-- · 2019-07-22 00:05
 精彩回答 2  元偷偷看……
wjw7680
3楼-- · 2019-07-22 00:38
这里的GPIO_TypeDef* GPIOx应该是一个二级指针,因为前面已经强制转换为指针类型的结构体即: #define GPIOA   ((GPIO_TypeDef *) GPIOA_BASE) 。现在GPIOA就表示以 GPIOA_BASE为基地址的一个类型为GPIO_TypeDef结构体的一个指针,所以在程序里可以用GPIOA->CRL。个人认为应该是这样的,因为是初学不知道理解对否。
巴斯比男孩
4楼-- · 2019-07-22 05:22
 精彩回答 2  元偷偷看……

一周热门 更多>