【Wio Terminal】使用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背光
  ...
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值