在抽屉里找了块0.96"的OLED屏,IIC四线的,于是就有了利用NUCLEO-L552ZE-Q的CN7外扩的SDA(PB9)、SCL(PB8)来点亮显示字符的主意,说干就干。 ( N4 K1 D7 e3 F/ F 在CubeMX里设置PB8和PB9分别为: 6 a M* v7 Z/ Q! T) q- B! T" E 设置时钟频率为110MHZ: 1 b8 S7 t* S7 J+ i 设置I2C的输出参数以及对应的OLED地址:' w9 t2 l5 \2 w& d1 E9 t. K" K+ N + J' b4 W3 S7 q2 Y& o 在工程文件设置中,设置工程文件名称及路径:% v! i9 N- i2 o9 @* d# ]6 K! ? 9 @& g0 G- G9 x" r% I! I 生成工程文件,并打开,添加oled.c ,oled.h ,oledfont.h驱动及字库文件,在main.c中添加显示字符的代码:- m9 f# W" ~0 ?$ @; x; E b& `/ p2 X4 ^ 并设置ST-LINK为烧录后自动复位:$ \1 i' d. ]. e* B 4 `% R0 V: W- a+ [" A 编译代码并下载到板卡中,显示效果如下:" E* S; h/ x% \: I | / k- @2 h; p, x5 {0 a . y7 f: D9 i$ n7 F. ] |
肯定不带了