Arduino 驱动st7789代码
时间: 2024-05-10 13:15:25 浏览: 114
以下是使用Arduino驱动ST7789显示屏的示例代码:
```
#include <Adafruit_GFX.h> // 引用 Adafruit_GFX 库
#include <Adafruit_ST7789.h> // 引用 Adafruit_ST7789 库
#define TFT_CS 10 // TFT屏幕的片选引脚
#define TFT_RST -1 // TFT屏幕的重置引脚
#define TFT_DC 9 // TFT屏幕的数据/命令选择引脚
Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST); // 创建屏幕对象
void setup() {
tft.init(240, 240); // 初始化屏幕,设置屏幕分辨率为240x240
tft.setRotation(0); // 设置屏幕旋转方向为0度
tft.fillScreen(ST77XX_BLACK); // 填充屏幕为黑色
}
void loop() {
tft.fillScreen(ST77XX_BLACK); // 每次循环前先清空屏幕
// 在屏幕上绘制一条红色的线
tft.drawLine(0, 0, 240, 240, ST77XX_RED);
delay(1000); // 等待一秒
}
```
在这个示例代码中,我们使用了`Adafruit_GFX`和`Adafruit_ST7789`两个库来驱动屏幕。首先,我们定义了TFT屏幕的引脚,并创建了一个`tft`对象。在`setup()`函数中,我们使用`tft.init()`函数来初始化屏幕,并使用`tft.setRotation()`函数来设置屏幕旋转方向。最后,我们使用`tft.fillScreen()`函数来填充屏幕为黑色。
在`loop()`函数中,我们使用`tft.fillScreen()`函数来清空屏幕,并使用`tft.drawLine()`函数在屏幕上绘制一条红色的线。最后,我们使用`delay()`函数等待一秒,然后重新开始循环。
阅读全文