ST7735S+LCD/TFT显示颜色反转(反演)问题解决方案
问题发现:
我最近买了个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显示颜色反转(反演)问题解决方案相关推荐
- 关于ArcGIS动态图层空间内栅格数据,JS前端显示颜色不正确的解决方案
关于ArcGIS动态图层空间内栅格数据,JS前端显示颜色不正确的解决方案 参考文章: (1)关于ArcGIS动态图层空间内栅格数据,JS前端显示颜色不正确的解决方案 (2)https://www.cn ...
- 【Arduino】TFT LCD显示屏显示gif小电视太空人动图(基于Arduino框架ESP8266/ESP32、TFT_eSPI库、使用python脚本GIF转十六进制文件)
前言 之前使用ESP32 来控制TFT屏幕显示动图时,找到现有的工具,需要先将动图gif格式一帧帧转为jpg格式,再将一帧帧的jgp转为hex十六进制格式,整个过程好麻烦.现用python写了脚本 ...
- 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.选择屏 ...
- DDR200T TFT - LCD 显示屏 显示图片 NucleiStudio 蜂鸟E203 详细教程 RISC-V
DDR200T TFT - LCD 显示屏 显示图片 NucleiStudio 蜂鸟E203 详细教程 RISC-V 前言 IMG2LCD软件生成RGB565格式图片 使用取模软件对图片取模 实验结果 ...
- IPS,LED,LCD,TFT简介
IPS 横向电场效应显示技术(英语:In-Plane-Switching Liquid Crystal,简称:英语:In-Plane Switching,缩写:IPS)为日立制作所于1996年开发的L ...
- 【STM32H7教程】第51章 STM32H7的LTDC应用之LCD汉字显示和2D图形显示
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第51章 STM32H7的LTDC应用之LCD汉字 ...
- 华大HC32F460 SPI 驱动 ST7735S LCD显示器
华大HC32F460 SPI 驱动 ST7735S LCD显示器 前言: STM32改HC32F460 换芯片后发现SPI硬件驱动不了屏了,这个小问题搞了很久,最后用逻辑分析仪,分析时序,然后解决了, ...
- 【STM32F429开发板用户手册】第41章 STM32F429的LTDC应用之LCD汉字显示和2D图形显示
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第41章 STM32F429的LTDC应用之LCD汉字 ...
- 【正点原子MP157连载】第十八章 RGB LCD彩条显示实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...
最新文章
- void *指针的加减运算
- Vue注意事项及用得较多的属性归纳
- [react] 请描述你对纯函数的理解?
- 菜鸟车辆路径规划创造26项世界纪录 实际可降低10.3%配送成本
- java 配置hdfs集群_Hadoop集群搭建-04安装配置HDFS
- python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接。问题解决方案
- 如何使用Service的Context弹出Dialog对话框,即全局性对话框
- 踢爆关于创业公司的五大认知误区!
- 流处理和批处理框架的异同
- 如何解决“数据错误,循环冗余检查”
- windows主机和虚拟机设置桥接
- OpenCV的配置过程和可能遇到的问题
- 支付订单中未付款倒计时
- AI、大数据时代,智能安防在智慧城市建设中的发展与应用趋势
- iPhone XS 陷“充电门”:待机状态拒绝充电
- 强制删除hbuilder
- PostgreSQL hint用法(兼容oracle)
- IDEA 数组遍历快捷键
- 如何让图片跟随div大小自动填满
- 从简易的json中提取数据