Working Version Of OLED
Dependencies: Adafruit_GFX mbed
main.cpp
- Committer:
- ipv1
- Date:
- 2016-04-21
- Revision:
- 0:a886e44467c7
File content as of revision 0:a886e44467c7:
/* * Copyright (c) 2012 Neal Horman - http://www.wanlink.com * * License: MIT open source (http://opensource.org/licenses/MIT) * Summary; * Use / modify / distribute / publish it how you want and * if you use it, or don't, you can't hold me liable for how * it does or doesn't work. * If it doesn't work how you want, don't use it, or change * it so that it does work. */ #include "mbed.h" #include "Adafruit_SSD1306.h" DigitalOut myled(LED1); // an SPI sub-class that provides a constructed default class SPIPreInit : public SPI { public: SPIPreInit(PinName mosi, PinName miso, PinName clk) : SPI(mosi,miso,clk) { format(8,3); frequency(2000000); }; }; // an I2C sub-class that provides a constructed default class I2CPreInit : public I2C { public: I2CPreInit(PinName sda, PinName scl) : I2C(sda, scl) { frequency(400000); start(); }; }; SPIPreInit gSpi(PA_8,PA_7,PA_6); Adafruit_SSD1306_Spi gOled1(gSpi,PC_6,PA_0,PA_5); int main() { uint16_t x=0; gOled1.printf("%ux%u OLED Display\r\n", gOled1.width(), gOled1.height()); while(1) { myled = !myled; gOled1.printf("%u\r",x); gOled1.display(); x++; wait(1.0); } }