结构体地址自增多少?

2019-08-14 01:14发布

我在看原子的《 LCD液晶显示实验》时看到

//LCD地址结构体typedef struct{        vu16 LCD_REG;        vu16 LCD_RAM;} LCD_TypeDef;#define LCD_BASE        ((u32)(0x6C000000 | 0x000007FE))
#define LCD             ((LCD_TypeDef *) LCD_BASE)16位地址再加1(对应到8位地址是加2,即7FE+0X02)LCD_REG地址是0X6C0007FE我懂,但为什么LCD_RAM地址加0X02而不是0X01或其他呢?求助求助求助!!!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
biglu
1楼-- · 2019-08-14 04:06
u8一个字节 u16两个字节 1个地址放一个字节
翟树霖
2楼-- · 2019-08-14 04:28
哦,这样啊,u32就是4个喽?
a3748622
3楼-- · 2019-08-14 05:24
 精彩回答 2  元偷偷看……
szczyb1314
4楼-- · 2019-08-14 06:12
为啥是7FE呢?因为LCD_RAM是vu16型的,两个字节。7FE+2=800;这个7和8是有区别的,7是0111,8是1000,不同之处是这个bit3,7的时候bit3是0,8的时候bit3是1,这个7和8决定了是写寄存器还是数据的

一周热门 更多>