[問題] 關於微控制器中的指標寫法
請教大家,在微控制器ARM的STM32Lxx.h有以下指標寫法
#define GPIOB_BASE (0x0c00)
#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
typedef struct
{
__IO uint32_t CRL;
__IO uint32_t CRH;
__IO uint32_t IDR;
__IO uint32_t ODR;
__IO uint32_t BSRR;
__IO uint32_t BRR;
__IO uint32_t LCKR;
} GPIO_TypeDef;
int main(void)
{
GPIOB->CRH &= 0xFFFFFFF0;
GPIOB->CRH |= 0x00000003;
}
其中的指標寫法:
#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
請問大家,有沒有簡單的example code可以協助理解這種寫法?
我找了很多網路資料都沒有多說
在正規C語言中這種寫法的關鍵字是什麼?查得到C語言正規教材嗎?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.140.214
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1479520688.A.9B9.html
→
11/19 10:06, , 1F
11/19 10:06, 1F
→
11/19 10:07, , 2F
11/19 10:07, 2F
推
11/19 10:13, , 3F
11/19 10:13, 3F
→
11/19 10:14, , 4F
11/19 10:14, 4F
→
11/19 10:14, , 5F
11/19 10:14, 5F
→
11/19 10:15, , 6F
11/19 10:15, 6F
→
11/19 10:16, , 7F
11/19 10:16, 7F
→
11/19 10:17, , 8F
11/19 10:17, 8F
→
11/19 10:18, , 9F
11/19 10:18, 9F
推
11/19 10:20, , 10F
11/19 10:20, 10F
→
11/19 10:20, , 11F
11/19 10:20, 11F
→
11/19 10:21, , 12F
11/19 10:21, 12F
→
11/19 10:21, , 13F
11/19 10:21, 13F
推
11/19 12:21, , 14F
11/19 12:21, 14F
推
11/19 13:02, , 15F
11/19 13:02, 15F
→
11/19 17:01, , 16F
11/19 17:01, 16F
→
11/19 19:28, , 17F
11/19 19:28, 17F
推
11/20 00:41, , 18F
11/20 00:41, 18F
推
11/20 01:13, , 19F
11/20 01:13, 19F
→
11/20 02:13, , 20F
11/20 02:13, 20F
→
11/20 02:13, , 21F
11/20 02:13, 21F
→
11/20 02:13, , 22F
11/20 02:13, 22F
→
11/20 02:15, , 23F
11/20 02:15, 23F
討論串 (同標題文章)