FlandreBLOG

查看详情

[HW][STM32] : ILI9341的SPI方式读取点颜色



之前我找了很多相关的程序,都没有一个能用的spi方式读点程序,于是开始自己写程序

图中的则是通过STM32硬件SPI读取一个点的函数


先是设定读点位置


再是读点程序

这里调用了两次无用的SPI读取.就是为了抛弃2EH寄存器里面首次读取到了无用16bit数据

return语句中 返回的值就是该点颜色 R-G-B(5-6-5)共16bit


当我们写入颜色0XFFFF的时候 寄存器返回的值是0X007E并非是0XFFFF

这时数据中有两个BIT应该被抛弃

以0X7E为例

01111110 应该抛弃右边的1和0     

注意:这是针对R,B的读数,如果是G的读数的话 应该抛弃最低位的0

然后通过3组RGB数据的位移既可以得到一个完整的16bit颜色数据0xFFFF


接着我这是我硬件SPI读取函数





以下是官方原版文档的资料


评论
热度(8)
©FlandreBLOG | Powered by LOFTER