STM32103-OLED不显示的原因
硬件平台:
轮趣科技F103C8T6核心板
问题描述:
在复现平衡小车的过程中,尝试读取编码器数据并在OLED上显示;调用OLED的API函数后发现无论如何都不显示。
问题解决:
仔细翻看,对比官方源码后,添加如下函数代码后成功显示。
在mian函数初始化部分添加:
JTAG_Set(JTAG_SWD_DISABLE); JTAG_Set(SWD_ENABLE);
对应的宏定义:
#define JTAG_SWD_DISABLE 0X02
#define SWD_ENABLE 0X01
#define JTAG_SWD_ENABLE 0X00
对应的函数内容:
void JTAG_Set(u8 mode)
{u32 temp;temp=mode;temp<<=25;RCC->APB2ENR|=1<<0; //开启辅助时钟 AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24]AFIO->MAPR|=temp; //设置jtag模式
}
问题出现的原因:
OLED使用了A15,B3,B4,B5这四个IO,其中PB3,PB4为系统接口,需要进行以上设置才可以作为普通IO口使用。
参考:
(2条消息) STM32之JTAG、SWD模式_weixin_30721899的博客-CSDN博客
STM32103-OLED不显示的原因相关推荐
- 基于STM32F4 的OLED屏显示噪点、花屏问题
现象 在实现OLED屏显示 内容时,屏幕会出现噪点:多点亮一些点位,使要显示的内容不能辨识. 原因 1.可能是因为当前io配置频率过高 2.延时时间太短 解决方法 方法1.更换io管脚为可高频io 例 ...
- 7.STM32C8T6+DHT11在OLED上显示 温度,湿度
STM32C8T6+DHT11在OLED上显示 温度,湿度 平台 STM32T103C8T6 传感器:DHT11 1.DTH11的工作原理 在这里我就不读说了,在我的另一篇博客有说明,关于对DHT11 ...
- ThinkPHP5验证码不显示的原因及解决方法
ThinkPHP5验证码不显示的原因及解决方法 参考文章: (1)ThinkPHP5验证码不显示的原因及解决方法 (2)https://www.cnblogs.com/shengxihui/p/112 ...
- 总结一下嵌入式OLED显示屏显示中文汉字的办法
为什么80%的码农都做不了架构师?>>> 这个问题以为很简单,但最后花很多功夫才能完成,所以总结一下分享给大家. 解决思路 UTF-8->Unicode->GB23 ...
- lua编程简单实用入门教程,用NodeMCU在OLED上显示温湿度
OLED模块介绍 OLED显示屏是指有机电激发光二极管(Organic Light-Emitting Diode,OLED),具备自发光,所以不需背光源,对比度高,厚度薄,视角广,反应速度快等特性,被 ...
- SAP APF KPI tile上的数字无法重复显示的原因
本文分析SAP APF KPI tile上的数字无法重复显示的原因. Created by Wang, Jerry, last modified on Jun 21, 2016 要获取更多Jerry的 ...
- STM32分别实现温湿度的采集和OLED显示屏显示数据
目录 一.温湿度的采集 1.1了解I2C总线协议 1.2实现AHT20采集程序 二.OLED显示屏显示数据 2.1了解SPI 2.2使用OLED显示 2.2.1实验题目: 2.2.2实验过程 三.总结 ...
- 插入u盘有图标但计算机没盘,没插U盘却有U盘图标显示的原因和解决方法
没插U盘却有U盘图标显示是什么情况?实际上,出现这样的问题是系统误把硬盘当成U盘才出现的问题,该图标如果没有去弹出,则会一直持续显示到用户关机,解决该问题我们可以通过注册表来调整. 没插U盘却有U盘图 ...
- STM32小项目之dht11在oled上显示温湿度
前言: 实现一个简单的功能,最终多个功能合起来,就是一个大项目,也叫模块化编程:本篇文章不在讲述oled的用法和代码,因为代码太多了,粘不过来,需要的可以去看我另一篇文章专门讲解oled的. 本文牵扯 ...
最新文章
- 20180517早课记录12-Hadoop
- Linux平台Qt creator报错:Circular all - first dependency dropped
- 重新理解 Monad
- python多包运行_如何组织包含多个包的python项目,以便包中的每个文件仍然可以单独运行?...
- CentOS 6.9安装配置nmon
- mysql 死锁原因_Mysql并发时经典常见的死锁原因及解决方法
- 常见的linux命令及其翻译
- c语言 拆分 文件,linux 将一个大文件分割成小的碎片文件 命令:csplit
- 如何买卖股票?不要慌,我有妙招!
- spark 源码分析之十九 -- DAG的生成和Stage的划分
- python定义函数名typo错误_17个新手常见Python运行时错误
- ​我国首个5G消息平台标准发布;华为拿下支付牌照;工业富联、酷派发布2020年业绩报告...
- Java开源博客源码完整汇总(持续更新)
- 飞信2009_那个时代独有的目光局限——浅谈“飞信”的兴衰
- 医院计算机房相关制度,医院机房管理制度.docx
- 如何使用tcpdump来捕获TCP SYN,ACK和FIN包
- JDBC获取数据库(mysql)四种连接方式(connection)
- HRT:使用Huge Pages进行低延迟优化
- 物联网发展前景和统一通信
- 记一次使用fiddler抓包抖音的挫折