使用LCD屏幕(1)
一、安装LCD相关库
1、安装Seeed_Arduino_LCD库
点此处下载
打开arduino,添加zip库,选择刚才下载的zip文件,添加即可。
2、安装Adafruit Zero DMA库
搜索库并下载。
二、LCD基本原理
1、像素坐标系统
一个二维的数字图像由像素的行和列组成。图像中的像素可以通过指定其所在的列和行来标识。简单来说,像素可以通过一对整数来识别,这对整数提供了列号和行号。例如,坐标为(4,7)的像素将位于第4列和第7行。
2、8-bit 和 16-bit 颜色模型
8-bit 颜色模型
位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
颜色 | 红 | 红 | 红 | 绿 | 绿 | 绿 | 蓝 | 蓝 |
16-bit 颜色模型
位 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
颜色 | 红 | 红 | 红 | 红 | 红 | 绿 | 绿 | 绿 | 绿 | 绿 | 绿 | 蓝 | 蓝 | 蓝 | 蓝 | 蓝 |
下面是一些在LCD库中常见的预定义16位颜色示例:
#define TFT_BLACK 0x0000 /* 0, 0, 0 */
#define TFT_NAVY 0x000F /* 0, 0, 128 */
#define TFT_DARKGREEN 0x03E0 /* 0, 128, 0 */
#define TFT_DARKCYAN 0x03EF /* 0, 128, 128 */
#define TFT_MAROON 0x7800 /* 128, 0, 0 */
#define TFT_PURPLE 0x780F /* 128, 0, 128 */
#define TFT_OLIVE 0x7BE0 /* 128, 128, 0 */
#define TFT_LIGHTGREY 0xC618 /* 192, 192, 192 */
#define TFT_DARKGREY 0x7BEF /* 128, 128, 128 */
#define TFT_BLUE 0x001F /* 0, 0, 255 */
#define TFT_GREEN 0x07E0 /* 0, 255, 0 */
#define TFT_CYAN 0x07FF /* 0, 255, 255 */
#define TFT_RED 0xF800 /* 255, 0, 0 */
#define TFT_MAGENTA 0xF81F /* 255, 0, 255 */
#define TFT_YELLOW 0xFFE0 /* 255, 255, 0 */
#define TFT_WHITE 0xFFFF /* 255, 255, 255 */
#define TFT_ORANGE 0xFDA0 /* 255, 180, 0 */
#define TFT_GREENYELLOW 0xB7E0 /* 180, 255, 0 */
2、TFT LCD屏幕初始化
初始化Terminal的屏幕
#include"TFT_eSPI.h"
TFT_eSPI tft;
void setup() {
...
tft.begin();
tft.setRotation(r); // 旋转屏幕,r = 0 ~ 4
digitalWrite(LCD_BACKLIGHT, HIGH); // 打开LCD背光
...