Paul Staron
/
Oled-SSD1331
Initial demo code
main.cpp@0:eb819dd71954, 2016-05-23 (annotated)
- Committer:
- star297
- Date:
- Mon May 23 16:54:44 2016 +0000
- Revision:
- 0:eb819dd71954
Oled 96x64 Demo
Who changed what in which revision?
User | Revision | Line number | New 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 |