例程中的小问题

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来作为结构体指针呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-10-15 01:47
 精彩回答 2  元偷偷看……
WWCool
2楼-- · 2019-10-15 07:04
还有结构体指针是指向结构体变量的,这里是如何做到指向结构体变量的,我都没有看到有定义结构体变量。
操作系统
3楼-- · 2019-10-15 09:46
宏的目的主要是方便移植.你可以不用它

一周热门 更多>