当前位置: 首页 > news >正文

oled显示器程序(IIC)从stm32f103移植到stm32f429出现bug不显示-解决移植失败问题

 出现问题处:

刚开始更换了这两行代码,然后更换位置后,oled正常显示,如下为正确顺序

I2C_Configuration();//配置CPU的硬件I2COLED_Init();//OLED初始化

 

在这段代码中,`I2C_Configuration()` 函数用于配置CPU的硬件 I2C,而 `OLED_Init()` 函数用于初始化 OLED 显示器模块。这两行代码在 iic 的 OLED 显示器模块上不能更换位置,有以下几个原因:

  1. 时序问题:在初始化 OLED 显示器之前需要先配置好 I2C 总线,确保其时钟和相关参数已经准备就绪。如果尝试更换位置,在初始化 OLED 之前可能无法正常使用 I2C 总线通信,导致 OLED 初始化失败。
  2. 依赖关系:`OLED_Init()` 可能依赖于 `I2C_Configuration()` 函数对 I2C 接口的配置,如果 `OLED_Init()` 内部需要使用 I2C 总线进行通讯,那么在调用 `OLED_Init()` 之前必须确保 I2C 已经进行了正确的配置。
  3. 硬件连接:如果 I2C 总线与 OLED 显示器模块的硬件连接有特定的顺序要求,例如电路板上的硬件布局或者外围电路的设计,那么改变调用顺序可能会导致信号连接不正确,从而影响通讯的稳定性和可靠性。
  4. 在单片机开发中,特别是在使用外设时,调用外设初始化的顺序往往是非常重要的。因此,在调用初始化函数时要遵循外设手册或者相关资料给出的顺序,确保初始化的正确顺序和依赖关系,以保证系统的正常运行。

相关文章:

  • react路由组件的lazyLoad
  • Go 语言初探:从基础到实战
  • 【gltf-pipeline】安装gltf-pipeline 进行文件格式转换
  • 汽车电子中的深力科推荐一款汽车用功率MOSFET NVTFS6H888NLTAG N沟道
  • C语言 每日一题 11.9 day15
  • 酷开科技持续推动智能投影行业创新发展
  • 修正TiKnob的指示箭头显示问题
  • 搭建嵌入式GDB调试环境以及VSCode+gdbserver 图形化调试
  • IDEA中如何移除未使用的import
  • chrome 一些详细信息查找的地方
  • linux安装配置MongoDB并设置开机启动
  • React高阶组件(Higher-Order Components, HOCs)
  • threejs (二) 相机
  • 【嵌入式开发工具】STM32+Keil实现软件工程搭建与开发调试
  • Leo赠书活动-06期 【强化学习:原理与Python实战】文末送书
  • 分享的文章《人生如棋》
  • 30秒的PHP代码片段(1)数组 - Array
  • CAP理论的例子讲解
  • Cookie 在前端中的实践
  • JavaScript设计模式与开发实践系列之策略模式
  • Laravel5.4 Queues队列学习
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • php中curl和soap方式请求服务超时问题
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • spring security oauth2 password授权模式
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 分布式熔断降级平台aegis
  • 关于springcloud Gateway中的限流
  • 将 Measurements 和 Units 应用到物理学
  • 什么是Javascript函数节流?
  • 微服务入门【系列视频课程】
  • 【干货分享】dos命令大全
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • ${ }的特别功能
  • (09)Hive——CTE 公共表达式
  • (转)菜鸟学数据库(三)——存储过程
  • (转)平衡树
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • *上位机的定义
  • .net 反编译_.net反编译的相关问题
  • .Net 高效开发之不可错过的实用工具
  • .NET正则基础之——正则委托
  • @Transactional 详解
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [BUG]vscode插件live server无法自动打开浏览器
  • [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)
  • [C++][基础]1_变量、常量和基本类型
  • [C++]高精度 bign (重载运算符版本)
  • [C++]指针与结构体
  • [Fri 26 Jun 2015 ~ Thu 2 Jul 2015] Deep Learning in arxiv
  • [Git].gitignore失效的原因
  • [HDOJ4911]Inversion
  • [HeadFrist-HTMLCSS学习笔记][第一章Web语言:开始了解HTML]
  • [nlp] id2str的vocab.json转换为str2id
  • [OpenGL(Win32)] - 3D 轮廓字体