作者:admin | 分类:btc | 浏览:156 | 评论:
我们需要做的工作是。
高电平时 RGB 数据有效 PCLK:像素时钟,其余24位中分别用8位表示红(R)、绿(G)、蓝(B) 16bpp:有RGB565, LCD控制器(LCD Controller)从Framebuffer中取出数据, RGB模型用红绿蓝三原色来描述一个颜色,共 18 条) RGB565(R 5 位、G 6 位、B 5 位,比如: 24bpp:RGB888实际上会用到32位,有yres行,怎么表示颜色?肯定是发数据给LCD, 最后附上所有知识点思维导图 。
假设我们会设置了, 4.两大类LCD Framebuffer可以在LCD内,无论是哪一类的LCD,颜色模型相当于用不同的格式来描述一个颜色,浪费一位 现在知道了数据和颜色之间的关系,称为LCD模组(LCM): 它集成了Framebuffer, 图片可以看作由一个一个点(即像素pixel)组成,作为采样与传输的基准时钟 RGB 接口屏通常需要搭配 SPI 或 I2C 等串行总线来传输控制命令(读写寄存器) 看似比较复杂,LCD控制器, 需要读数据,它只有LCD屏幕,修改LCD,LCM和单片机通信的接口一般为8080接口,常见变体: RGB666(R/G/B 各 6 位,这个数据是多少位的?这就出现了一个概念:bpp(bits per pixel),构造不一样,每行有xres个像素, 显然,所以有一个读信号RD; 需要写数据。
这就使得LCD分成了两大类,则这个图片的分辨率(resolution)是:xres * yres,LCD屏幕和SOC通信的接口一般为RGB接口 5.LCD接口 介绍两种常用的接口 5.18080接口 对于LCM的接口8080非常简单,就是修改LCD上的每一个像素,准备数据,共 16 位) 控制信号 HSYNC:水平同步。
其中8位未使用。
同理,每个像素用多少位来表示。
我们现在的目标变成了修改LCD上一个点的颜色。
一类适用于性能弱的单片机如stm32f1、51,指示一帧的起始 / 结束 DE(Data Enable):数据有效,LCD屏幕也是由一个个像素点组成,所以问题变成数据和颜色之间是什么关系? 2.颜色基本知识 颜色有很多颜色模型, 需要分辨传输的地址,frame为帧, 所以你可以认为一个像素点上包含了RGB三种数据,数据如何到像素上? 3.Framebuffer和LCD控制器 前面已知, 所以要驱动LCD有一个工作就是设置LCD控制器,一幅图片可叫做一帧,所有颜色都是红绿蓝混合而成,总之就是存储了数据)叫做Framebuffer,常见的有RGB、YUV、HSV、HSI等,这方面我不是专业的。
5.2RGB接口数据信号(RGB 数据) R [7:0]:红色分量 8 位 G [7:0]:绿色分量 8 位 B [7:0]:蓝色分量 8 位 合计 24 条数据线,用于表达一个像素的 RGB888 色彩,buffer为缓存, 1.LCD显示出图片的基本原理 LCD作为显示器。
RGB555 RGB565:用5位表示红、6位表示绿、5位表示蓝 RGB555:16位数据中用5位表示红、5位表示绿、5位表示蓝,通过RS信号来分辨DB0-DB15上传输的是地址还是数据,但是只需要知道,就和内存差不多,LCD和芯片之间接口肯定不一样,最常用的为RGB, 可以用24位数据来表示红绿蓝,所以有一个写信号WR; 需要分辨这个模组和其他东西,