anywill 发表于 2016-10-24 11:14:27

ARM®mbed OS入门开发 OLED12864屏的使用

ARM®mbed OS入门开发 OLED12864屏的使用OLED12864模块是基于SSD1306OLED屏的模块。它是一个单片的CMOS OLED/PLED驱动器,它具有高度集成的LED点阵图像控制显示系统。
它是有128列和64行的像素点组成,它是一个典型的OLED屏幕。
SSD1306通过嵌入的对比控制显示RAM和晶振,从而减少元件和电源的额外消耗。


如图所示:模块共有六个引脚被引出,其中包括:GND、VCC、SCL、SDA、RST和D/C。VCC为3V~5V供电SCL为SPI的SCLK引脚(本模块)SDA为SPI的MOSI引脚(本模块)RST为模块的复位引脚D/C为SPI的数据/命令控制引脚(本模块)GND接地
本模块硬件已经固定好选择SPI的4线串口模式,硬件固定片选拉低,所以模块中的SCL和SDA并不是I2C的串口通信线





程序说明: 本程序将使用模拟SPI协议进行通信,当然同样可以使用硬件SPI,但本例程将不再重复介绍,有兴趣可以自己尝试。并且本程序使用了模拟SPI的库文件,点击库文件可以下载该OLED的库文件。本程序将D11接MOSI,D13接SCLK,D10接D/C,D9接RST。
程序如下: #include"Mbed_SSD1306_OLED.h"#include<Adafruit_SSD1306.h>#include<Adafruit_GFX.h> // an SPI sub-class that provides a constructed default format and frequencyclassSPI2 : publicSPI{public:    SPI2(PinName mosi, PinName miso, PinName clk) : SPI(mosi,miso,clk)    {      format(8,3);      frequency(2000000);    };}; SPI2 gSpi(D11,NC,D13);Adafruit_SSD1306 gOled(gSpi,D10,D9,D12);       //D12 NC int main(){    wait(1.0);    gOled.printf("128x64 OLED Display\n");    gOled.display();}

anywill 发表于 2016-10-24 11:49:31

占楼备用

zengyi703-16313 发表于 2016-10-24 12:18:07

谢楼主分享

黑皮男 发表于 2016-10-24 12:23:06

多谢分享

lising 发表于 2016-10-24 13:04:02

收藏学习!

lgkgkfg 发表于 2016-10-25 09:36:52

我都玩废两个OLED了....

lijinxing11 发表于 2016-10-25 10:43:04

谢谢分享

高二毛 发表于 2016-10-25 13:19:00

感谢分享,一系列的教程相当不错啊。

65536 发表于 2016-10-25 16:47:29

头像真好看

zero99 发表于 2016-10-26 06:48:01

学习了
页: [1] 2
查看完整版本: ARM®mbed OS入门开发 OLED12864屏的使用