作者hydefate (Raiden)
看板C_and_CPP
标题Re: [问题] 关於微控制器中的指标写法
时间Sat Nov 19 20:27:11 2016
※ 引述《goodzey (--)》之铭言:
: #define GPIOB_BASE (0x0c00)
: #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
:
: typedef struct
: {
: __IO uint32_t CRL;
: __IO uint32_t CRH;
: __IO uint32_t LCKR;
: } GPIO_TypeDef;
:
:
: int main(void)
: {
: GPIOB->CRH &= 0xFFFFFFF0;
: GPIOB->CRH |= 0x00000003;
用GPIO_TypeDef结构的u32 CRH资料 作Bit运算
GPIOB结构指标(GPIO_TypeDef结构) 指向GPIOB_BASE =0x0c00
: }
: 其中的指标写法:
转成结构指标 位址
: #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
:
: 在正规C语言中这种写法的关键字是什麽?查得到C语言正规教材吗?
在学校没学过 到公司才学到
取值 转型成u32指标 位址
: → goodzey: 请教大家#define RCC (*((uint32_t*)0x400253FC)) 11/19 10:15
: → goodzey: 似乎比较常见,两者差异是? 11/19 10:16
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.216.42
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1479558434.A.2A0.html
1F:推 goodzey: 非本科系的确没学过! 11/20 09:00