你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

(再续)STM32F042 Nucleo32评测之SPI驱动OLED

[复制链接]
Inc_brza 发布时间:2016-3-9 22:21

麻雀虽小,五脏俱全之【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,
具体请看下图:
QQ截图20160309220703.png
然后,我们选中Configuration,并且双击SPI1,设置DataSize为8bit,First Bit为MSB First(高位在前),分频系数为4,即
SPI时钟速度为12Mbit/s, Clock Polarity(CPOL)为Low,CLOCK Phase(CPHA)为1 Edge,具体请看下图:
然后点击Apply, OK。
QQ截图20160309221046.png
然后我们就可以生成工程了。

最后,我们把写好的OLED驱动文件加进工程,修改GPIO和OLED写数据命令函数即可结束:
关于详细修改,请看附件工程!
QQ截图20160309221410.png

最后,我们把OLED驱动起来看看效果:
QQ图片20160309221759.jpg

最后的最后,源代码工程附上:编译IDE:MDKV5
因为附件的OLED代码是完全由楼主自己想自己写出来的,所以可能写得比较难懂,没有其他的好看,所以喜欢的用自己的
驱动文件代替即可
Demo.rar (833.68 KB, 下载次数: 279)
1 收藏 3 评论17 发布时间:2016-3-9 22:21

举报

17个回答
Paderboy 回答时间:2016-3-10 07:18:11
不错不错。。
那就地方iv 回答时间:2016-3-10 10:52:21
谢谢楼主分享
肽宰1 回答时间:2016-3-10 18:13:47
谢谢楼主分享
沐紫 回答时间:2016-3-11 10:30:50
不错哦,谢谢楼主分享
yanhaijian 回答时间:2016-3-11 10:38:09
做的不错。
紫嫣0302 回答时间:2016-6-1 14:54:57
不错哦
2279769173 回答时间:2016-7-19 16:59:40
想问一下楼主 , 使用的keil的版本是多少。我安装的5.11不支持f042
2279769173 回答时间:2016-7-19 20:53:13
已经知道了 , 5.14可以
pythonworld 回答时间:2016-7-25 12:41:06
楼主有bin文件吗?能分享一下,正好测测oled屏。谢谢!
12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版