Example program for the SSH1106 library, written for LPC1768 and tested with a 1.3" 128x64 OLED LCD.

Dependencies:   SSH1106 mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 // -- Example program for the SSH1106 library - written for LPC1768
00002 // -- Tested with a 1.3" 128x64 OLED LCD
00003 
00004 #include "mbed.h"
00005 #include "SSH1106.h"
00006 
00007 SPI lcd(p11, NC, p13);      // mosi, miso (nc), sclk
00008 DigitalOut cs(p15);         // chip select  (active low)
00009 DigitalOut cd(p14);         // command/data (0=command, 1=data)
00010 DigitalOut rst(p16);        // Reset (active low)
00011 
00012 SSH1106 ssh1106(lcd, cs, cd, rst); 
00013 
00014 int main()
00015 {
00016     ssh1106.init();
00017     wait(1);
00018     ssh1106.clear();
00019     wait(1);
00020     char str[40];
00021     int n = 6;
00022     n = sprintf(str, "01234ABCdefghijk");
00023     while(1) {
00024         
00025         ssh1106.drawBitmap(test);
00026         wait(1);
00027         ssh1106.drawBitmap(einstein);
00028         wait(1);
00029         ssh1106.drawBitmap(biohazard);
00030         wait(1);
00031         ssh1106.drawBitmap(highvoltage);
00032         wait(1);
00033         ssh1106.drawBitmap(copter);
00034         wait(1);
00035         ssh1106.clear();
00036         ssh1106.clearBuffer();
00037         ssh1106.drawbufferLineHor(10, 7, 4, 108);
00038         ssh1106.drawbufferLineVert(62, 7, 55, 4);
00039         ssh1106.update();
00040         wait(1);
00041         //ssh1106.drawLineVert(62, 10, 40, 4);
00042         //wait(5);        
00043         ssh1106.clear();
00044         ssh1106.writeText(0,0, font_6x6, str, n);
00045         ssh1106.writeText(0,1, font_7x7, str, n);
00046         ssh1106.writeText(0,2, bold_font, str, n);
00047         ssh1106.writeText(0,3, font_5x8, str, n);
00048         ssh1106.writeText2d(0,4, font2d_hunter, str, n);
00049         ssh1106.writeText(0,5, font_8x8_1, str, n);
00050         ssh1106.writeText2d(0,6, font2d_formplex12, str, n);
00051         ssh1106.writeText(0,7, font_4x5, str, n);
00052         wait(5);
00053     }
00054 }