野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 24407|回复: 3

关于ILI9341ReadMemory

[复制链接]
发表于 2014-3-9 22:44:33 | 显示全部楼层 |阅读模式
本帖最后由 Waiting 于 2014-3-9 23:05 编辑

QQ图片20140309223851.jpg 这是datasheet上对于读内存的描述。是读一次参数然后显存地址下一个对应区域的值。可是火哥的代码表达的意思应该是同一块区域的值读三次然后按格式调整返回。这样的做法不是和手册描述的有出入了吗?难道是我芯片手册理解错了?
  1. /**********************************
  2. * 函数名:LCD_RD_data
  3. * 描述  :读 ILI9341 RAM 数据
  4. * 输入  : 无
  5. * 输出  :读取的数据,16bit *
  6. * 举例  :无
  7. * 注意  :无
  8. *************************************/
  9. u16 LCD_RD_data(void)
  10. {
  11.   u16 R=0, G=0, B=0 ;
  12.   LCD_ILI9341_CMD(0x2e);             /*LCD GRAM READ COMMAND--DATASHEET PAGE116*/
  13.   R =(*(__IO u16 *) (Bank1_LCD_D));  /*FIRST READ OUT DUMMY DATA*/
  14.   R =(*(__IO u16 *) (Bank1_LCD_D));  /*READ OUT RED DATA  */
  15.   B =(*(__IO u16 *) (Bank1_LCD_D));  /*READ OUT BLACK DATA*/
  16.   G =(*(__IO u16 *) (Bank1_LCD_D));  /*READ OUT GREEN DATA*/
  17.   
  18.     return (((R>>11)<<11) | ((G>>10)<<5) | (B>>11)) ;

  19. }
复制代码
回复

使用道具 举报

发表于 2014-3-10 11:13:26 | 显示全部楼层
这个手册的意思是,你把0x2e命令发送到ili9341后,该芯片会连续向外输出多个参数,这些参数正是按显存地址自加的地址,所以发送一次命令,读多次数据,每个数据都是不同的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-10 19:40:18 | 显示全部楼层
房宜楠 发表于 2014-3-10 11:13
这个手册的意思是,你把0x2e命令发送到ili9341后,该芯片会连续向外输出多个参数,这些参数正是按显存地址自 ...

那火哥这段代码不是就跟手册出入了。。。
回复 支持 反对

使用道具 举报

发表于 2014-3-10 20:12:13 | 显示全部楼层
Waiting 发表于 2014-3-10 19:40
那火哥这段代码不是就跟手册出入了。。。

没有问题呀,正常就是这样读的,看来楼主没有理解我的意思。如果和手册有出入,程序肯定不能正常运行的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-15 23:49 , Processed in 0.050702 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表