arduino控制16位彩色显示屏绘图(ili9481驱动)

本文介绍了作者如何解决使用Arduino控制3.5英寸TFT显示屏(ILI9486标识,实际为ILI9481驱动)时遇到的显示异常问题。通过修改示例代码,解决了画面只显示一半和图像噪点的问题,并提到了需要安装MCUFRIEND_kbv和Adafruit_GFX库来支持代码运行。
摘要由CSDN通过智能技术生成

概述

在淘宝买了3.5inch_Arduino_ILI9486。
买家提供的的示例代码运行异常(只显示一半画面,绘制的图像上有很多噪点),原因是:该LCD屏幕的实际驱动是ILI9481而非ILI9486(卖家资质和精力不够,自己都不知道自己卖的是什么)。
修改原始例程以后可以正常显示文字和图形。

代码

注意,需要安装2个第三方库:MCUFRIEND_kbv和Adafruit_GFX,打开最新版arduino编辑器,依次点击【项目】》【加载库】》【管理库】,搜索相关库并手动安装即可。

#include <MCUFRIEND_kbv.h>
#include <Adafruit_GFX.h>
//定义相关引脚
#define LCD_RESET A4
#define LCD_CS A3
#define LCD_CD A2
#define LCD_WR A1
#define LCD_RD A0
//定义常用颜色
#define BLACK 0xFFFF
#define RED   0x07FF
#define GREEN 0xF81F
#define BLUE  0xFFE0
#define WHITE 0x0000

MCUFRIEND_kbv tft;

void setup(void) {
  Serial.begin(9600);
  Serial.println("开始测试TFT LCD显示屏");
  tft.reset();
  Serial.println("复位!");
  uint16_t identifier = tft.readID();
  Serial.print("读取Lcd Driver Identifier:");
  Serial.println(identifier, HEX);
  tft.begin(identifier);
  tft.fillScreen(BLACK);
}


void testDrawRect(uint16_t color) {
  tft.fillScreen(BLACK);
  delay(500)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值