当前位置: 首页 > 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. 在单片机开发中,特别是在使用外设时,调用外设初始化的顺序往往是非常重要的。因此,在调用初始化函数时要遵循外设手册或者相关资料给出的顺序,确保初始化的正确顺序和依赖关系,以保证系统的正常运行。

http://www.lryc.cn/news/228216.html

相关文章:

  • 【论文阅读】FreeMatch: Self-adaptive Thresholding for Semi-supervised Learning
  • 工业网关贴牌厂家有哪些?工业网关OEM厂家怎么选?
  • NetSuite 固定资产报表自定义原理及应用
  • 【复杂网络建模】——基于关联矩阵构建超图网络
  • 学习c#的第八天
  • 我心目中的分布式操作系统
  • 新型的铁塔基站“能源管家”
  • 数字孪生智慧园区:大数据驱动下的运营管理革新
  • sqli-labs关卡12(基于post提交的双引号闭合的字符型注入)通关思路
  • 开放领域问答机器人2——开发流程和方案
  • pandas 常用45个操作方法(详解)
  • PHP判断扫码支付扫码条码支付宝微信区分
  • 一文了解芯片测试项目和检测方法 -纳米软件
  • 【npm 错误】:npm ERR! code ERESOLVE、npm ERR! ERESOLVE could not resolve问题
  • 【FastCAE源码阅读8】调用gmsh生成网格
  • 使用LLM-Tuning实现百川和清华ChatGLM的Lora微调
  • 浏览器标签页之间的通信
  • Semantic Kernel 学习笔记1
  • 图像二值化阈值调整——Triangle算法,Maxentropy方法
  • 监控视频片段合并完整视频|FFmpeg将多个视频片段拼接完整视频|PHP自动批量拼接合并视频
  • client-go controller-runtime kubebuilder
  • 【vue 如何解决响应式丢失】
  • Selenium alert 弹窗处理!
  • 有关自动化的脚本思考 python 按键 javascript
  • CKA认证模块②-K8S企业运维和落地实战-2
  • SpectralDiff论文阅读笔记
  • selenium基本使用、无头浏览器(chrome、FireFox)、搜索标签
  • Html 引入element UI + vue3 报错Failed to resolve component: el-button
  • sen2cor安装
  • 通付盾Web3专题 | SharkTeam:Web3安全实践与创新