没有显示屏的开发板总感觉缺些什么,就像现在的电子设备几乎都要有显示输出。
在翻看 Atmel Studio例程进行学习的时候刚好发现有驱动SSD1306 OLED的例子,于是就跟着做了一下显示驱动。
这样也方便以后拿开发板进行别的方案的开发。
此例程不限于驱动IC为SSD1306的OLED,只要是以4线SPI(3线的需要手动修改) 模式的屏,LCD或者OLED皆可。
首先硬件:
OLED模块方面:如下图所示,BS0/BS1/BS2均需接地,除了VCC,GND,RESET剩余的就是CS,DC,SCLK,SDIN这个所谓的四线
开发板方面:在ssd1306.c子程序里有ssd1306_interface_init();里面对各个PIN的设置可以查询到。
用的是开发板底部的Extension Header EXT3
如下图所示,加上电源就用到如下的7根PIN口即可
对应关系为:
OLED -- 开发板
--------------------
VCC -- VCC
GND -- GND
RES -- PA27
CS -- PB17
DC -- PB30
SCLK-- PB23
SDIN-- PB22
例程的初始化好像和我使用的0.96'12864OLED模块有点出入,我修改了一下
下面是代码
附几张图片
接线图
黑夜里的显示
正面的
侧面的
本帖最后由 wgsxsm 于 2014-9-18 23:24 编辑