Re: [問題] 關於微控制器中的指標寫法

看板C_and_CPP作者 (Raiden)時間8年前 (2016/11/19 12:27), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《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://www.ptt.cc/bbs/C_and_CPP/M.1479558434.A.2A0.html

11/20 09:00, , 1F
非本科系的確沒學過!
11/20 09:00, 1F
文章代碼(AID): #1OC4KYAW (C_and_CPP)
文章代碼(AID): #1OC4KYAW (C_and_CPP)