解决合宙160X80 0.96寸 TFT模块 在arduino下颜色错误问题

这个TFT模块是跟着合宙9.9包邮的ESP32C3真香板一起购买的,在arduino下引用Adafruit_ST7735.h会出现色彩错误。

Adafruit_ST7735库中160X80屏幕默认定义的是RGB,而合宙的TFT模块可能是BGR(具体是库文件出错,还是合宙用的屏幕参数不同,我也不知道。在库里,这个TFT色彩确实应该按照BGR屏幕进行定义。)

   我是参考了这位作者的文章,《Arduin环境下ST7735显示颜色错误的问题》,该作者修改了Adafruit_ST7735.cpp中相关代码,将case选择的if判断中,把160X80屏幕注释掉,直接跳转到else中。


case 0:
    if ((tabcolor == INITR_BLACKTAB)/* || (tabcolor == INITR_MINI160x80)*/) {
      madctl = ST77XX_MADCTL_MX | ST77XX_MADCTL_MY | ST77XX_MADCTL_RGB;
    } else {
      madctl = ST77XX_MADCTL_MX | ST77XX_MADCTL_MY | ST7735_MADCTL_BGR;
    }
————————————————
版权声明:本文为CSDN博主「Glacier_235」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Glacier_235/article/details/123690233
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值