学习stm32笔记

前言

本次学习是跟着b站up主keysking学习的,做的视频非常形象生动

  • 视频链接:https://www.bilibili.com/video/BV18u4y1e7PR/?spm_id_from=333.788&vd_source=7d0164934e7cab98f14c7eca3b8bb8b0
  • 软件,串口助手:https://led.baud-dance.com/

OLED代码移植出现的问题

  • 现象 :将oled的代码移植到自己的工程没有反应,无显示’
  • 测试步骤
    1. 测试硬件的好坏,这里采用江科大的oled程序烧录进去,发现可以正常显示,排除硬件问题
    2. 仔细检查代码,一共出现两个问题
    • 第一个:oled的驱动不一样,所用的驱动程序也就不一样,一开始用的ch1116,手中的oled的屏幕驱动是ssd1306,

    • 第二个:在使用程序时,没注意用的是i2c几,up主用的是i2c2,我用的是i2c1,所以需要修改
      在这里插入图片描述

      • 配置i2c1,(注意引脚,该引脚用两组,PB8,PB9或者PB6,PB7)
        在这里插入图片描述
      • 修改函数地址
        在这里插入图片描述
    • 第三个问题,没有开启i2c的快速传输模式,这个也会影响,(系统时钟频率是72Mhz)
      在这里插入图片描述

更多推荐