|
麻雀虽小,五脏俱全之【STM32F042 Nucleo32】评测 (续)STM32F042评测之:玩玩串口+GPIO 晚上回到家,小睡一下觉得无聊,试试用 STM32F042来玩玩OLED,硬件平台当然是我们的Nucleo32主角了。 OLED驱动方式有很多,而我手上的OLED接口均为SPI,SPI速度快,占用IO少,比IIC速度快许多,适合刷屏。 关于SPi,为了省时间,我么仍然用CubeMx软件生成。 首先,打开我们之前的工程。按照之前的步骤在Pin界面上配置外设,由于我们的OLED具有SPI加普通IO组成, 所以,我们打开SPI,模式选用Transmit Only Master,因为OLED的SPI模式下是没法进行读取的,所以我们也不需要 设置双工了,直接发送即可,另外,我们还得设置软件SPI_CS,OLED_REC, OLED_DC这3个控制IO,均设置为Output, 具体请看下图:
然后,我们选中Configuration,并且双击SPI1,设置DataSize为8bit,First Bit为MSB First(高位在前),分频系数为4,即 SPI时钟速度为12Mbit/s, Clock Polarity(CPOL)为Low,CLOCK Phase(CPHA)为1 Edge,具体请看下图: 然后点击Apply, OK。
然后我们就可以生成工程了。 最后,我们把写好的OLED驱动文件加进工程,修改GPIO和OLED写数据命令函数即可结束: 关于详细修改,请看附件工程!
最后,我们把OLED驱动起来看看效果:
最后的最后,源代码工程附上:编译IDE:MDKV5 因为附件的OLED代码是完全由楼主自己想自己写出来的,所以可能写得比较难懂,没有其他的好看,所以喜欢的用自己的 驱动文件代替即可
Demo.rar
(833.68 KB, 下载次数: 279)
|
![]() 不错不错。。 |
| 谢谢楼主分享 |
| 谢谢楼主分享 |
| 不错哦,谢谢楼主分享 |
| 做的不错。 |
不错哦 |
|
想问一下楼主 , 使用的keil的版本是多少。我安装的5.11不支持f042 |
| 已经知道了 , 5.14可以 |
楼主有bin文件吗?能分享一下,正好测测oled屏。谢谢! |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版