野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5891|回复: 1

关于野火例程中的关于ILI9341的读操作函数解读

[复制链接]
发表于 2022-9-15 22:55:46 | 显示全部楼层 |阅读模式
查了野火给的关于ILI9341的数据首手册,但是并没有解释清楚这个问题,所以就去网上百度了关于0x2E命令在16bit下的数据格式,见下图:
ILI9341的读数据格式.png
此图就很好地解释了关于野火的关于读像素点的操作,可以看到虽然数据是16bit传输的,但是1个16bit值代表了两种颜色,也就是需要传输两个16bit才能将一个像素点的数据完全读出,其中第一个16bit的数据包含了红和绿,而第二个16bit包含了蓝和第二个像素点的红。
将这个两个16bit的数据合并成为一个16bit的RGB表示就应该是:
(byte0 & 0xF800) | ((byte0 << 3) & 0x07E0) | (byte1 >> 11)
野火论坛202209152254124628..png
这样也就解释通了,关于野火给的数据手册上,我还没有找打具体在哪里有这样的说明,有找到的朋友欢迎留言!!!


回复

使用道具 举报

发表于 2022-9-16 11:24:30 | 显示全部楼层
看到了类似的代码,原理确实如此。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 22:00 , Processed in 0.028800 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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