2019-08-23 13:54发布
操作系统 发表于 2017-4-3 17:08 超级复杂.感觉这是C语言的弱点了.复杂到一般人理解不了了.呵呵..
八度空间 发表于 2017-4-3 20:22 1、那不是强制性转换成16位地址,而是将一个16位的数据指针指向那个地址 2、没有强制性编译器会认为是32 ...
richthoffen 发表于 2017-4-3 20:48 能再解释一下吗,如果32地址位强制转换为16位,要截断保留低16位,那不是会丢失数据.
richthoffen 发表于 2017-4-3 21:17 是不是地址仍然是32位,而32位地址里的数据格式需要变成16位的? #define LCD_WR_REG(index) ( (* (__IO u ...
最多设置5个标签!
1、那不是强制性转换成16位地址,而是将一个16位的数据指针指向那个地址
2、没有强制性编译器会认为是32位的,保险的做法就是转换一下
能再解释一下吗,如果32地址位强制转换为16位,要截断保留低16位,那不是会丢失数据.
是不是地址仍然是32位,而32位地址里的数据格式需要变成16位的?
#define LCD_WR_REG(index) ( (* (__IO u16 *) (Bank1_LCD_C) )=( (u16)index) ) ; 这个语句有点像**p=val,这一点我有点不理解?
麻烦了,向你请教.
LCD就是16位数据接口驱动的啊。
1、理解对了
2、你可以实验一下看结果
一周热门 更多>