Initial demo code

Dependencies:   mbed ssd1331

Committer:
star297
Date:
Mon May 23 16:54:44 2016 +0000
Revision:
0:eb819dd71954
Oled 96x64 Demo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
star297 0:eb819dd71954 1 #include "mbed.h"
star297 0:eb819dd71954 2 #include "ssd1331.h"
star297 0:eb819dd71954 3
star297 0:eb819dd71954 4 ssd1331 oled(D8, D7, D10, D11, NC, D13); // cs, res, dc, miso, (nc), sck
star297 0:eb819dd71954 5
star297 0:eb819dd71954 6
star297 0:eb819dd71954 7 char Time[50],Date[50];
star297 0:eb819dd71954 8 void gettime();
star297 0:eb819dd71954 9
star297 0:eb819dd71954 10 int main() {
star297 0:eb819dd71954 11
star297 0:eb819dd71954 12
star297 0:eb819dd71954 13 while(1){
star297 0:eb819dd71954 14
star297 0:eb819dd71954 15 oled.Fill_Screen(oled.toRGB(255,0,0)); //red
star297 0:eb819dd71954 16 // oled.dim();
star297 0:eb819dd71954 17 wait_ms(500);
star297 0:eb819dd71954 18 oled.Fill_Screen(oled.toRGB(0,255,0)); //full green color in OLED
star297 0:eb819dd71954 19 // oled.dim();
star297 0:eb819dd71954 20 wait_ms(500);
star297 0:eb819dd71954 21 oled.Fill_Screen(oled.toRGB(0,0,255)); //full blue color in OLED
star297 0:eb819dd71954 22 wait_ms(500);
star297 0:eb819dd71954 23 oled.Fill_Screen(oled.toRGB(255,255,255)); //full blue color in OLED
star297 0:eb819dd71954 24 wait_ms(500);
star297 0:eb819dd71954 25
star297 0:eb819dd71954 26 oled.cls();
star297 0:eb819dd71954 27
star297 0:eb819dd71954 28 oled.circle (20, 40, 30 ,oled.toRGB(0,0,255) , 1);
star297 0:eb819dd71954 29 oled.circle (20, 40, 30 ,oled.toRGB(255,255,255) , 0);
star297 0:eb819dd71954 30 oled.circle (20, 60, 40 ,oled.toRGB(255,0,0) , 0);
star297 0:eb819dd71954 31 oled.line( 0, 0, width, height, oled.toRGB(0,255,255));
star297 0:eb819dd71954 32 oled.line( width, 0, 0, height, oled.toRGB(255,0,255));
star297 0:eb819dd71954 33 oled.rect(10,10,90,60,oled.toRGB(255,255,0));
star297 0:eb819dd71954 34 oled.fillrect(20,20,40,40,oled.toRGB(255,255,255),oled.toRGB(0,255,0));
star297 0:eb819dd71954 35
star297 0:eb819dd71954 36 for(int y = 9; y >= 0; y--) {
star297 0:eb819dd71954 37 oled.contrast(y);
star297 0:eb819dd71954 38 oled.foreground(oled.toRGB(255,255,255));
star297 0:eb819dd71954 39 oled.locate(1, 10);
star297 0:eb819dd71954 40 oled.printf("%d",y);
star297 0:eb819dd71954 41 wait_ms(300);
star297 0:eb819dd71954 42 }
star297 0:eb819dd71954 43
star297 0:eb819dd71954 44 wait_ms(1000);
star297 0:eb819dd71954 45 oled.contrast(9);
star297 0:eb819dd71954 46 wait_ms(2000);
star297 0:eb819dd71954 47 oled.cls();
star297 0:eb819dd71954 48
star297 0:eb819dd71954 49 oled.SetFontSize(HIGH);
star297 0:eb819dd71954 50 oled.foreground(oled.toRGB(0,255,0));
star297 0:eb819dd71954 51 oled.locate(0, 10);
star297 0:eb819dd71954 52 oled.printf( "HIGH 12345");
star297 0:eb819dd71954 53
star297 0:eb819dd71954 54 oled.SetFontSize(WIDE);
star297 0:eb819dd71954 55 oled.foreground(oled.toRGB(0,0,255));
star297 0:eb819dd71954 56 oled.locate(0, 28);
star297 0:eb819dd71954 57 oled.printf( "WIDE 123");
star297 0:eb819dd71954 58
star297 0:eb819dd71954 59 oled.SetFontSize(WH);
star297 0:eb819dd71954 60 oled.foreground(oled.toRGB(255,0,0));
star297 0:eb819dd71954 61 oled.locate(0, 40);
star297 0:eb819dd71954 62 oled.printf( "WH 123");
star297 0:eb819dd71954 63
star297 0:eb819dd71954 64 oled.SetFontSize(NORMAL);
star297 0:eb819dd71954 65 oled.foreground(oled.toRGB(255,255,255));
star297 0:eb819dd71954 66
star297 0:eb819dd71954 67 oled.ScrollSet(0,8,18,1,0);
star297 0:eb819dd71954 68 oled.Scrollstart();
star297 0:eb819dd71954 69
star297 0:eb819dd71954 70 gettime();
star297 0:eb819dd71954 71 wait(1);
star297 0:eb819dd71954 72 gettime();
star297 0:eb819dd71954 73 wait(1);
star297 0:eb819dd71954 74 gettime();
star297 0:eb819dd71954 75 wait(1);
star297 0:eb819dd71954 76
star297 0:eb819dd71954 77 oled.ScrollSet(0,8,18,-2,0);
star297 0:eb819dd71954 78 // oled.Scrollstart();
star297 0:eb819dd71954 79
star297 0:eb819dd71954 80 gettime();
star297 0:eb819dd71954 81 wait(1);
star297 0:eb819dd71954 82 gettime();
star297 0:eb819dd71954 83 wait(1);
star297 0:eb819dd71954 84 gettime();
star297 0:eb819dd71954 85 wait(1);
star297 0:eb819dd71954 86
star297 0:eb819dd71954 87 oled.ScrollSet(0,8,18,3,0);
star297 0:eb819dd71954 88 // oled.Scrollstart();
star297 0:eb819dd71954 89
star297 0:eb819dd71954 90 gettime();
star297 0:eb819dd71954 91 wait(1);
star297 0:eb819dd71954 92 gettime();
star297 0:eb819dd71954 93 wait(1);
star297 0:eb819dd71954 94 gettime();
star297 0:eb819dd71954 95 wait(1);
star297 0:eb819dd71954 96
star297 0:eb819dd71954 97 oled.ScrollSet(0,8,18,-4,0);
star297 0:eb819dd71954 98 // oled.Scrollstart();
star297 0:eb819dd71954 99
star297 0:eb819dd71954 100 gettime();
star297 0:eb819dd71954 101 wait(1);
star297 0:eb819dd71954 102 gettime();
star297 0:eb819dd71954 103 wait(1);
star297 0:eb819dd71954 104 gettime();
star297 0:eb819dd71954 105 wait(1);
star297 0:eb819dd71954 106
star297 0:eb819dd71954 107 oled.Scrollstop();
star297 0:eb819dd71954 108 wait(1);
star297 0:eb819dd71954 109
star297 0:eb819dd71954 110 // while(1);
star297 0:eb819dd71954 111 }
star297 0:eb819dd71954 112 }
star297 0:eb819dd71954 113 void gettime()
star297 0:eb819dd71954 114 {
star297 0:eb819dd71954 115 time_t seconds = time(NULL);
star297 0:eb819dd71954 116 strftime(Time,40,"%H:%M:%S %a", localtime(&seconds));
star297 0:eb819dd71954 117 strftime(Date,40,"%d-%b-%Y", localtime(&seconds));
star297 0:eb819dd71954 118 oled.locate(0, 0);
star297 0:eb819dd71954 119 oled.printf(Time);
star297 0:eb819dd71954 120 }
star297 0:eb819dd71954 121