热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_47253423
214425698
5 年前
trueweixin_47253423

宏定义结构体指针类型:
GPIO_Set(GPIOB,PIN0|PIN1,GPIO_MODE_OUT,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); //PB0,PB1设置

#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)
#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
GPIO_TypeDef结构体只表示对该结构体申明,而((GPIO_TypeDef *) GPIOB_BASE)表示将其强制转换为指针类型(((GPIO_TypeDef *) 类似int),那么这个时候GPIOB就是指针了.所以程序里面你才敢用GPIOB->CRL。

疑问:((GPIO_TypeDef *) GPIOB_BASE)中((GPIO_TypeDef *)后面有的有空格有的则没有,不影响使用么?一般int a,u32 b中间都有个空格的。????

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
结构的原子性,是什么梗?
立即登录