硬件平台:

轮趣科技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不显示的原因相关推荐

  1. 基于STM32F4 的OLED屏显示噪点、花屏问题

    现象 在实现OLED屏显示 内容时,屏幕会出现噪点:多点亮一些点位,使要显示的内容不能辨识. 原因 1.可能是因为当前io配置频率过高 2.延时时间太短 解决方法 方法1.更换io管脚为可高频io 例 ...

  2. 7.STM32C8T6+DHT11在OLED上显示 温度,湿度

    STM32C8T6+DHT11在OLED上显示 温度,湿度 平台 STM32T103C8T6 传感器:DHT11 1.DTH11的工作原理 在这里我就不读说了,在我的另一篇博客有说明,关于对DHT11 ...

  3. ThinkPHP5验证码不显示的原因及解决方法

    ThinkPHP5验证码不显示的原因及解决方法 参考文章: (1)ThinkPHP5验证码不显示的原因及解决方法 (2)https://www.cnblogs.com/shengxihui/p/112 ...

  4. 总结一下嵌入式OLED显示屏显示中文汉字的办法

    为什么80%的码农都做不了架构师?>>>    这个问题以为很简单,但最后花很多功夫才能完成,所以总结一下分享给大家. 解决思路 UTF-8->Unicode->GB23 ...

  5. lua编程简单实用入门教程,用NodeMCU在OLED上显示温湿度

    OLED模块介绍 OLED显示屏是指有机电激发光二极管(Organic Light-Emitting Diode,OLED),具备自发光,所以不需背光源,对比度高,厚度薄,视角广,反应速度快等特性,被 ...

  6. SAP APF KPI tile上的数字无法重复显示的原因

    本文分析SAP APF KPI tile上的数字无法重复显示的原因. Created by Wang, Jerry, last modified on Jun 21, 2016 要获取更多Jerry的 ...

  7. STM32分别实现温湿度的采集和OLED显示屏显示数据

    目录 一.温湿度的采集 1.1了解I2C总线协议 1.2实现AHT20采集程序 二.OLED显示屏显示数据 2.1了解SPI 2.2使用OLED显示 2.2.1实验题目: 2.2.2实验过程 三.总结 ...

  8. 插入u盘有图标但计算机没盘,没插U盘却有U盘图标显示的原因和解决方法

    没插U盘却有U盘图标显示是什么情况?实际上,出现这样的问题是系统误把硬盘当成U盘才出现的问题,该图标如果没有去弹出,则会一直持续显示到用户关机,解决该问题我们可以通过注册表来调整. 没插U盘却有U盘图 ...

  9. STM32小项目之dht11在oled上显示温湿度

    前言: 实现一个简单的功能,最终多个功能合起来,就是一个大项目,也叫模块化编程:本篇文章不在讲述oled的用法和代码,因为代码太多了,粘不过来,需要的可以去看我另一篇文章专门讲解oled的. 本文牵扯 ...

最新文章

  1. 20180517早课记录12-Hadoop
  2. Linux平台Qt creator报错:Circular all - first dependency dropped
  3. 重新理解 Monad
  4. python多包运行_如何组织包含多个包的python项目,以便包中的每个文件仍然可以单独运行?...
  5. CentOS 6.9安装配置nmon
  6. mysql 死锁原因_Mysql并发时经典常见的死锁原因及解决方法
  7. 常见的linux命令及其翻译
  8. c语言 拆分 文件,linux 将一个大文件分割成小的碎片文件 命令:csplit
  9. 如何买卖股票?不要慌,我有妙招!
  10. spark 源码分析之十九 -- DAG的生成和Stage的划分
  11. python定义函数名typo错误_17个新手常见Python运行时错误
  12. ​我国首个5G消息平台标准发布;华为拿下支付牌照;工业富联、酷派发布2020年业绩报告...
  13. Java开源博客源码完整汇总(持续更新)
  14. 飞信2009_那个时代独有的目光局限——浅谈“飞信”的兴衰
  15. 医院计算机房相关制度,医院机房管理制度.docx
  16. 如何使用tcpdump来捕获TCP SYN,ACK和FIN包
  17. JDBC获取数据库(mysql)四种连接方式(connection)
  18. HRT:使用Huge Pages进行低延迟优化
  19. 物联网发展前景和统一通信
  20. 记一次使用fiddler抓包抖音的挫折

热门文章

  1. c语言bmi if switch,简单控件使用--计算BMI的例子
  2. java 定义数组属性_Java数组的定义与使用
  3. Java HTML转成图片
  4. PCIe扫盲——基地址寄存器(BAR)详解
  5. Android 签名文件.keystore转换.jks
  6. element ui图片上传-实现单图上传
  7. 用python制作一个课堂点名器
  8. linux和unix区别
  9. VERSA VGG-4422-U-A240有一种幸福叫微笑
  10. java调用jasperreport_JasperReport的使用