例程中的小问题

2019-10-14 20:54发布

在TFT-LCD显示实验的库函数版本例程中,在lcd.h中我看到这两句
typedef struct
{
vu16 LCD_REG;
vu16 LCD_RAM;
} LCD_TypeDef;
#define LCD_BASE        ((u32)(0x6C000000 | 0x0000007E))
#define LCD             ((LCD_TypeDef *) LCD_BASE)
这里我不太明白,#define LCD_BASE        ((u32)(0x6C000000 | 0x0000007E))是什么意思?是把一个地址给LCD_BASE赋值吗?如果是的话下面把LCD_BASE的类型又强制转化成结构体指针类型,然后再用LCD表示LCD_BASE,我怎么感觉好麻烦,为什么不直接用LCD来作为结构体指针呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。