硬件平台:

轮趣科技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. 吴恩达说“将引领下一波机器学习技术”的迁移学习到底好在哪?
  2. 专家访谈:为什么我们需要Erlang
  3. 特斯拉CEO对自动驾驶发表预测,专家:别扰乱公众的认知了
  4. 小波变换教程(1):基本原理
  5. UINavigationBar 上面添加多个按钮
  6. 设计模式之单例设计模式(饿汉式)
  7. admob 服务器验证_AdMob服务器注册广告请求,但Ad对象包含“必须声明AdActivity”错误...
  8. 软工网络15个人阅读作业2——提问题
  9. 将Ehcache添加到Openxava应用程序
  10. 有运气的赚钱,不如有成长的失败
  11. 整体二分——[Poi2011]Meteors
  12. mmap为什么比read快
  13. layer弹窗内容显示不全的解决方法
  14. 2021年安全生产模拟考试(特种作业低压电工模拟考试题库二)
  15. canvas橡皮擦功能
  16. 下厨房怎么显示服务器错误,4s只有一个下厨房app显示网络连接失败
  17. nginx.conf文件(原始无修改)
  18. Map阶段分析之Spill阶段
  19. ubuntu软件:录制视频和截图工具,压缩视频
  20. 企业数字化转型最难的是什么?就这两个字

热门文章

  1. Machine Learning Experiment5 Regularization(正则化) 详解+代码实现
  2. CPS1848国产替代芯片 国产SRIO交换芯片
  3. 阿尔法GO的缺陷(宽度搜索解法)(C++)
  4. 清代皇帝为什么对数字“九”特别钟情?
  5. 自动驾驶领域开源数据集详细汇总
  6. 获取json数据显示RecyclerView
  7. driftingblues 3靶机 wp
  8. android 传感器小游戏,小游戏:神奇的心灵感应
  9. PowerShell运行脚本却用记事本打开
  10. 韩国SBS电视台报道中国春节凄凉紧张