D:\Learn\ESP32C3\ips\ips\ips.ino: In function 'void setup()': D:\Learn\ESP32C3\ips\ips\ips.ino:6:20: error: no matching function for call to 'TFT_eSPI::begin(int, int)' tft.begin(80, 160); // 初始化 TFT,设置屏幕宽度为 80 像素,高度为 160 像素 ^ In file included from D:\Learn\ESP32C3\ips\ips\ips.ino:1: c:\Users\lenovo\Documents\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:421:43: note: candidate: 'void TFT_eSPI::begin(uint8_t)' void init(uint8_t tc = TAB_COLOUR), begin(uint8_t tc = TAB_COLOUR); ^~~~~ c:\Users\lenovo\Documents\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:421:43: note: candidate expects 1 argument, 2 provided
时间: 2023-07-21 17:04:46 浏览: 243
esp32c3-20220618-v1.19.1.bin
这个错误是因为您在使用 `TFT_eSPI` 库的 `begin()` 函数时提供了错误的参数数量。
根据您提供的错误信息,`TFT_eSPI` 库的 `begin()` 函数期望接收一个 `uint8_t` 类型的参数,但您在调用该函数时提供了两个 `int` 类型的参数。这导致编译器找不到匹配的函数。
要解决这个问题,您需要将 `tft.begin(80, 160);` 中的参数改为一个合适的值,例如:
```cpp
tft.begin(); // 初始化 TFT
```
或者,如果您的屏幕确实需要设置宽度和高度,您可以使用 `setAddrWindow()` 函数来设置屏幕的分辨率,如下所示:
```cpp
tft.begin();
tft.setAddrWindow(0, 0, 80, 160); // 设置屏幕分辨率为 80x160
```
请注意,具体的参数设置取决于您使用的 TFT 屏幕和库的要求。请参考库的文档或示例代码,以确保正确设置和使用库。
阅读全文