学习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的代码移植到自己的工程没有反应,无显示’
- 测试步骤
- 测试硬件的好坏,这里采用江科大的oled程序烧录进去,发现可以正常显示,排除硬件问题
- 仔细检查代码,一共出现两个问题
-
第一个:oled的驱动不一样,所用的驱动程序也就不一样,一开始用的ch1116,手中的oled的屏幕驱动是ssd1306,
-
第二个:在使用程序时,没注意用的是i2c几,up主用的是i2c2,我用的是i2c1,所以需要修改
- 配置i2c1,(注意引脚,该引脚用两组,PB8,PB9或者PB6,PB7)
- 修改函数地址
- 配置i2c1,(注意引脚,该引脚用两组,PB8,PB9或者PB6,PB7)
-
第三个问题,没有开启i2c的快速传输模式,这个也会影响,(系统时钟频率是72Mhz)