问题发现:
我最近买了个0.96寸TFT屏学习用STM32驱动显示屏,但是下载商家给的开机例程后发现显示的颜色与宏定义的颜色相反,在查找手册后找到了解决方案。

逛论坛发现是反演设置的问题
查找数据手册找到控制此功能的寄存器

可以看出0x21控制该功能

原来是我设置了反演,把它注释掉就行了:

//LCD_WR_REG(0x21); //控制反转颜色

附带函数代码及宏定义

//-----------------OLED端口定义----------------
#define OLED_SCLK_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_5)//CLK
#define OLED_SCLK_Set() GPIO_SetBits(GPIOA,GPIO_Pin_5)#define OLED_SDIN_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_7)//DIN
#define OLED_SDIN_Set() GPIO_SetBits(GPIOA,GPIO_Pin_7)#define OLED_RST_Clr()  GPIO_ResetBits(GPIOB,GPIO_Pin_0)//RES
#define OLED_RST_Set()  GPIO_SetBits(GPIOB,GPIO_Pin_0)#define OLED_DC_Clr()   GPIO_ResetBits(GPIOB,GPIO_Pin_1)//DC
#define OLED_DC_Set()   GPIO_SetBits(GPIOB,GPIO_Pin_1)#define OLED_CS_Clr()   GPIO_ResetBits(GPIOA,GPIO_Pin_4)//CS
#define OLED_CS_Set()   GPIO_SetBits(GPIOA,GPIO_Pin_4)#define OLED_BLK_Clr()  GPIO_ResetBits(GPIOB,GPIO_Pin_10)//BLK
#define OLED_BLK_Set()  GPIO_SetBits(GPIOB,GPIO_Pin_10)#define OLED_CMD  0  //写命令
#define OLED_DATA 1 //写数据
void LCD_Writ_Bus(u8 dat)
{   u8 i;OLED_CS_Clr();for(i=0;i<8;i++){            OLED_SCLK_Clr();if(dat&0x80)OLED_SDIN_Set();elseOLED_SDIN_Clr();OLED_SCLK_Set();dat<<=1;}  OLED_CS_Set();
}
void LCD_WR_REG(u8 dat)
{OLED_DC_Clr();//写命令LCD_Writ_Bus(dat);
}

问题成功解决!


刚开始学习显示屏的使用,如有笔误还请指正。

ST7735S+LCD/TFT显示颜色反转(反演)问题解决方案相关推荐

  1. 关于ArcGIS动态图层空间内栅格数据,JS前端显示颜色不正确的解决方案

    关于ArcGIS动态图层空间内栅格数据,JS前端显示颜色不正确的解决方案 参考文章: (1)关于ArcGIS动态图层空间内栅格数据,JS前端显示颜色不正确的解决方案 (2)https://www.cn ...

  2. 【Arduino】TFT LCD显示屏显示gif小电视太空人动图(基于Arduino框架ESP8266/ESP32、TFT_eSPI库、使用python脚本GIF转十六进制文件)

    前言 ​ 之前使用ESP32 来控制TFT屏幕显示动图时,找到现有的工具,需要先将动图gif格式一帧帧转为jpg格式,再将一帧帧的jgp转为hex十六进制格式,整个过程好麻烦.现用python写了脚本 ...

  3. ESP32 入门笔记08:1.54寸(240*240)彩色TFT 显示高清IPS LCD 屏幕 SPI接口

    目录 1.屏幕规格 2.原理图 3.程序实现 3.1引脚定义 3.2Adafruit_GFX / Arduino_ST7789版 3.3TFT_eSPI库版 3.3.1配置TFT_eSPI a.选择屏 ...

  4. DDR200T TFT - LCD 显示屏 显示图片 NucleiStudio 蜂鸟E203 详细教程 RISC-V

    DDR200T TFT - LCD 显示屏 显示图片 NucleiStudio 蜂鸟E203 详细教程 RISC-V 前言 IMG2LCD软件生成RGB565格式图片 使用取模软件对图片取模 实验结果 ...

  5. IPS,LED,LCD,TFT简介

    IPS 横向电场效应显示技术(英语:In-Plane-Switching Liquid Crystal,简称:英语:In-Plane Switching,缩写:IPS)为日立制作所于1996年开发的L ...

  6. 【STM32H7教程】第51章 STM32H7的LTDC应用之LCD汉字显示和2D图形显示

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第51章       STM32H7的LTDC应用之LCD汉字 ...

  7. 华大HC32F460 SPI 驱动 ST7735S LCD显示器

    华大HC32F460 SPI 驱动 ST7735S LCD显示器 前言: STM32改HC32F460 换芯片后发现SPI硬件驱动不了屏了,这个小问题搞了很久,最后用逻辑分析仪,分析时序,然后解决了, ...

  8. 【STM32F429开发板用户手册】第41章 STM32F429的LTDC应用之LCD汉字显示和2D图形显示

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第41章       STM32F429的LTDC应用之LCD汉字 ...

  9. 【正点原子MP157连载】第十八章 RGB LCD彩条显示实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

最新文章

  1. void *指针的加减运算
  2. Vue注意事项及用得较多的属性归纳
  3. [react] 请描述你对纯函数的理解?
  4. 菜鸟车辆路径规划创造26项世界纪录 实际可降低10.3%配送成本
  5. java 配置hdfs集群_Hadoop集群搭建-04安装配置HDFS
  6. python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接。问题解决方案
  7. 如何使用Service的Context弹出Dialog对话框,即全局性对话框
  8. 踢爆关于创业公司的五大认知误区!
  9. 流处理和批处理框架的异同
  10. 如何解决“数据错误,循环冗余检查”
  11. windows主机和虚拟机设置桥接
  12. OpenCV的配置过程和可能遇到的问题
  13. 支付订单中未付款倒计时
  14. AI、大数据时代,智能安防在智慧城市建设中的发展与应用趋势
  15. iPhone XS 陷“充电门”:待机状态拒绝充电
  16. 强制删除hbuilder
  17. PostgreSQL hint用法(兼容oracle)
  18. IDEA 数组遍历快捷键
  19. 如何让图片跟随div大小自动填满
  20. 从简易的json中提取数据

热门文章

  1. 原生JS熊猫登录注册验证,获取本地存储loaclStroage的用户名
  2. Python蓝桥杯算法基础求解生日蜡烛
  3. TB交易开拓者实盘策略003
  4. Karplus-Strong 算法合成音符
  5. 2019年度中国锂离子电池出口百强榜发布
  6. 事务失效了?别怕,这里有四种方式可以让他生效起来
  7. 新的人工智能系统现在可以成功预测地震
  8. a上面一个圈在c语言是什么,传说中科目一最难的十道题,你都会做吗?
  9. 知道吗?这样内测应用最省心 | 内测分发
  10. 揭秘!以商品超卖为例讲解Redis分布式锁