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