研究生
最后登录1970-1-1
在线时间 小时
注册时间2013-9-4
|
本帖最后由 Waiting 于 2014-3-9 23:05 编辑
这是datasheet上对于读内存的描述。是读一次参数然后显存地址下一个对应区域的值。可是火哥的代码表达的意思应该是同一块区域的值读三次然后按格式调整返回。这样的做法不是和手册描述的有出入了吗?难道是我芯片手册理解错了?- /**********************************
- * 函数名:LCD_RD_data
- * 描述 :读 ILI9341 RAM 数据
- * 输入 : 无
- * 输出 :读取的数据,16bit *
- * 举例 :无
- * 注意 :无
- *************************************/
- u16 LCD_RD_data(void)
- {
- u16 R=0, G=0, B=0 ;
- LCD_ILI9341_CMD(0x2e); /*LCD GRAM READ COMMAND--DATASHEET PAGE116*/
- R =(*(__IO u16 *) (Bank1_LCD_D)); /*FIRST READ OUT DUMMY DATA*/
- R =(*(__IO u16 *) (Bank1_LCD_D)); /*READ OUT RED DATA */
- B =(*(__IO u16 *) (Bank1_LCD_D)); /*READ OUT BLACK DATA*/
- G =(*(__IO u16 *) (Bank1_LCD_D)); /*READ OUT GREEN DATA*/
-
- return (((R>>11)<<11) | ((G>>10)<<5) | (B>>11)) ;
- }
复制代码 |
|