THIS IS FOR THE OLED 128X64 GROVE_I2C SSD108 CHIP

Dependencies:   mbed SSD1308_128x64_I2C

Committer:
alih43
Date:
Wed Oct 14 22:41:21 2020 +0000
Revision:
0:60527cc73816
SSD108_MBED-LPC1768_

Who changed what in which revision?

UserRevisionLine numberNew contents of line
alih43 0:60527cc73816 1
alih43 0:60527cc73816 2 #include "mbed.h"
alih43 0:60527cc73816 3 #include "mbed_logo.h"
alih43 0:60527cc73816 4 #include "SSD1308.h"
alih43 0:60527cc73816 5
alih43 0:60527cc73816 6 //Pin Defines for I2C Bus
alih43 0:60527cc73816 7 #define D_SDA p28
alih43 0:60527cc73816 8 #define D_SCL p27
alih43 0:60527cc73816 9 I2C i2c(D_SDA, D_SCL);
alih43 0:60527cc73816 10
alih43 0:60527cc73816 11 //Host PC Communication channels
alih43 0:60527cc73816 12 Serial pc(USBTX, USBRX); // tx, rx
alih43 0:60527cc73816 13
alih43 0:60527cc73816 14 // Instantiate OLED
alih43 0:60527cc73816 15 SSD1308 oled = SSD1308(&i2c, SSD1308_SA0);
alih43 0:60527cc73816 16
alih43 0:60527cc73816 17 int main() {
alih43 0:60527cc73816 18 pc.printf("OLED test start\r");
alih43 0:60527cc73816 19 oled.writeString(0, 0, "Hello World !");
alih43 0:60527cc73816 20 oled.printf(".");
alih43 0:60527cc73816 21 wait(10);
alih43 0:60527cc73816 22 oled.fillDisplay(0xAA);
alih43 0:60527cc73816 23 oled.setDisplayOff();
alih43 0:60527cc73816 24 wait(0.5);
alih43 0:60527cc73816 25 oled.setDisplayOn();
alih43 0:60527cc73816 26 wait (0.5);
alih43 0:60527cc73816 27 oled.clearDisplay();
alih43 0:60527cc73816 28 oled.setDisplayInverse();
alih43 0:60527cc73816 29 wait(1);
alih43 0:60527cc73816 30 oled.setDisplayNormal();
alih43 0:60527cc73816 31
alih43 0:60527cc73816 32 oled.writeBitmap((uint8_t*) mbed_logo);
alih43 0:60527cc73816 33
alih43 0:60527cc73816 34 pc.printf("OLED test done\r\n");
alih43 0:60527cc73816 35 }