Erik van de Coevering
/
SSH1106_OLED
Example program for the SSH1106 library, written for LPC1768 and tested with a 1.3" 128x64 OLED LCD.
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Tue Jul 19 2022 09:07:29 by 1.7.2