#define LCD ((LCD_TypeDef *) LCD_BASE) 这是强制类型转换吗?

2019-07-21 05:11发布

typedef struct { u16 LCD_REG; u16 LCD_RAM; } LCD_TypeDef;      #define LCD_BASE        ((u32)(0x6C000000 | 0x000007FE)) #define LCD             ((LCD_TypeDef *) LCD_BASE)  

请问下红 {MOD}标示:是将LCD_BASE强制类型转换后再定义给LCD 吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
小Y
1楼-- · 2019-07-22 02:10
回复【7楼】正点原子:
---------------------------------
谢谢原子哥,我明白你的意思了,还是自己比较笨,嘿嘿~
#define LCD_BASE        ((uint32_t)(0x60000002 | 0x0C000000))
和你的
#define LCD_BASE        ((uint32_t)(0x6C000000 | 0x00000002))
是不是一个意思?
才大二,这个都是自学的~谢谢
正点原子
2楼-- · 2019-07-22 05:20
是的
STM_XB
3楼-- · 2019-07-22 08:46
正点原子 发表于 2014-2-14 15:09
回复【4楼】正点电子01:
---------------------------------
按你的做法.
&LCD->REG=0x6c00 0002
&L ...

原子哥,LCD_RAM不是占2个字节的长度吗?&LCD_RAM=0X6C00 0102对吗?
STM_XB
4楼-- · 2019-07-22 14:02
 精彩回答 2  元偷偷看……
STM_XB
5楼-- · 2019-07-22 14:57
正点原子 发表于 2014-2-14 15:09
回复【4楼】正点电子01:
---------------------------------
按你的做法.
&LCD->REG=0x6c00 0002
&L ...

抱歉啊!原子哥,LCD_RAM不是占2个字节的长度吗?&LCD_RAM=0X6C01 0002对吗?
zhang911
6楼-- · 2019-07-22 17:28
正点原子 发表于 2014-2-14 15:09
回复【4楼】正点电子01:
---------------------------------
按你的做法.
&LCD->REG=0x6c00 0002
&L ...

原子哥,LCD_RAM不是占2个字节的长度吗?&LCD_RAM=0X6C00 0102对吗?求回答

一周热门 更多>