STM32外接正点原子显示屏开机屏幕闪一下就灭的解决方案
任务场景:
使用一块(非正点原子的)STM32F407核心板,外接正点原子的4.3寸电容屏时遇到的问题
问题描述:
反复检查硬件接口对上之后,还是会出现开机屏幕闪一下,然后全黑的问题。
并且,同一份代码,接在正点原子开发板上可以正常使用,接在另一块不是正点原子的核心板上就不能使用。
调试找问题:
逐行运行调试代码,进入 LCD_Init() 函数
在GPIO配置完之后屏幕会正常亮白色,但是跳出 LCD_Init() 之后就变黑,说明初始化配置下面的代码中有不兼容的地方。
逐行调试到 LCD_Init() 最下面三行函数的时候找到了问题——执行完 LCD_LED=0 之后屏幕灭了。
void LCD_Init(void)
{ ......// 最下面三行LCD_Display_Dir(0); //横屏(1)还是竖屏(0)LCD_LED=0; //点亮背光LCD_Clear(WHITE);
}
在头文件 lcd.h 中可以找到 LCD_LED 的宏定义:
///
//-----------------LCD端口定义----------------
#define LCD_LED PBout(15) //LCD背光 PB15
对应的原理图引脚是:
而查了一下我那块不是正点原子的核心板的LCD接口原理图之后:
发现这块核心板的 LCD_BL 上接了一个三极管的反相电路!!!
解决方案:
于是,把 LCD_LED=0 改为 LCD_LED=1 即可解决问题。
void LCD_Init(void)
{ ......// 最下面三行LCD_Display_Dir(0); //横屏(1)还是竖屏(0)LCD_LED=1; //点亮背光LCD_Clear(WHITE);
}
STM32外接正点原子显示屏开机屏幕闪一下就灭的解决方案相关推荐
- 基于STM32的正点原子LORA模块通信网络
LoRa是semtech公司开发的一种低功耗局域网无线标准,其名称"LoRa"是远距离无线电(Long Range Radio),它最大特点就是在同样的功耗条件下比其他无线方式传播 ...
- 基于stm32的正点原子Lora模块教程
基于stm32的LoRa模块调试教程 初识LoRa 上手LoRa 程序编写 结果演示 再见LoRa 初识LoRa 简单来讲,LoRa就是一种低功耗远程无线通信技术.它是基于Semtech公司SX127 ...
- STM32使用正点原子无线烧录器无线查看数据波形
一.所需资源 硬件:正点原子无线烧录器 软件:MiniBalance波形显示上位机 二.CUBE配置 2.1配置串口 使用CUBEMX配置串口,默认使用串口1,波特率为115200 2.1.1将串口模 ...
- STM32基于正点原子ALIENTEK探索者开发板的跑马灯实验
一.首先我们来了解建立好的工程框架 1.USER 组USER下面主要存放的是用户代码. main.c是主函数 system_stm32f4xx.c文件是片上外设接入层系统文件,主要是申明设置系统及总线 ...
- 正点原子ARM裸机开发篇
裸机就是手动的操作硬件来实现驱动设备,后面会有驱动框架不需要这么麻烦 第八章 汇编 LED 灯实验 核心过程 通过汇编语言来控制硬件(驱动程序) 代码流程 1.使能 GPIO1 时钟 GPIO1 的时 ...
- 【正点原子STM32连载】 第二十五章 TFTLCD(MCU屏)实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...
- 【正点原子STM32连载】 第二十五章 TFT-LCD(MCU屏)实验 摘自【正点原子】STM32F103 战舰开发指南V1.2
1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套实验源码+手册+视 ...
- 【正点原子STM32连载】第六十六章 综合测试实验摘自【正点原子】STM32F103 战舰开发指南V1.2
1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套实验源码+手册+视 ...
- 【正点原子STM32连载】第四十六章 FATFS实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...
最新文章
- python协程异步原理_简单介绍Python的Tornado框架中的协程异步实现原理
- 政企应用如何构筑安全合规的互联内容分发加速?
- python实现快速排序算法_基础算法:快速排序(python实现)
- python学习[第十三篇] 条件和循环
- tablueau地图标记圆形_R语言在线地图神器:Leaflet for R包(三) 符号标记
- 在Exchange Server 2007中限制部分用户只能收发内部邮件
- django 多并发,多线程。
- 【Vue2.0】—Vue监视数据的原理(五)
- _DataStructure_C_Impl:共享栈
- 更改主机文件引发思考 防火墙URL过滤无奈(转)
- CSS Flex-box示例代码
- 这是目前为止5G最完整的PPT
- (亲测有效)解决keil5编译出现的L6002U问题
- linux查看文件夹的命令是,linux查看文件夹大小命令是什么
- 系统架构设计师教程-学习-记录(26)系统开发基础知识-软件开发方法(2)软件开发模型
- SpringMVC使用Jedis发布后提示java.lang.ClassNotFoundException: redis.clients.jedis.Jedis问题
- web前端培训班有哪些
- 超火爆的人类一败涂地Human Fall Flat Mac中文版(支持m1)
- 个人汇总笔记——NUnit
- android模拟按键方法,Android随笔之——模拟按键操作的几种方式
热门文章
- C# 使用FileSystemWatcher类来对一个日志文件的变化进行实时监测
- Apple的山狮(Mountain Lion)
- 蓝牙5.0技术定位的优势以及影响
- mysql克隆master_科学网—Windows下Mysql的Master-Slave Replication主从复制配置 - 刘洋的博文...
- 调用DbHelperACE获取OleDbDataReader后手动关闭连接方法
- 极光推送JPush---自定义提示音
- Linux 内存检测工具 memwatch的使用
- 图形化跟踪个股RPS走势,挖掘出源源不断的牛股!股票量化分析工具QTYX-V2.5.7...
- php中字母随机数,由数字字母生成php随机数的方法
- 梯度下降法中BGD、SGD、MBGD的区别