SSD1306(OLED) Figure Test

Dependencies:   mbed

Committer:
eunkyoungkim
Date:
Wed Aug 12 05:42:29 2015 +0000
Revision:
0:bfb5421d4a36
SSD1306(OLED) figure Test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
eunkyoungkim 0:bfb5421d4a36 1 #include "mbed.h"
eunkyoungkim 0:bfb5421d4a36 2 #include "SSD1306.h"
eunkyoungkim 0:bfb5421d4a36 3
eunkyoungkim 0:bfb5421d4a36 4 DigitalOut myled(PA_6);
eunkyoungkim 0:bfb5421d4a36 5
eunkyoungkim 0:bfb5421d4a36 6 Serial pc(USBTX, USBRX); // tx, rx
eunkyoungkim 0:bfb5421d4a36 7
eunkyoungkim 0:bfb5421d4a36 8
eunkyoungkim 0:bfb5421d4a36 9
eunkyoungkim 0:bfb5421d4a36 10
eunkyoungkim 0:bfb5421d4a36 11
eunkyoungkim 0:bfb5421d4a36 12
eunkyoungkim 0:bfb5421d4a36 13 const unsigned char *miku[6] = { miku1, miku2, miku3, miku4, miku5, miku6 };
eunkyoungkim 0:bfb5421d4a36 14
eunkyoungkim 0:bfb5421d4a36 15 void drawmiku(int pic){
eunkyoungkim 0:bfb5421d4a36 16 int x, y;
eunkyoungkim 0:bfb5421d4a36 17 const unsigned char *p = miku[pic];
eunkyoungkim 0:bfb5421d4a36 18
eunkyoungkim 0:bfb5421d4a36 19 for(y = 0; y < 8; y++){
eunkyoungkim 0:bfb5421d4a36 20 locate(53, y);
eunkyoungkim 0:bfb5421d4a36 21 for(x = 0; x < 75; x++) send_data(*p++);
eunkyoungkim 0:bfb5421d4a36 22 }
eunkyoungkim 0:bfb5421d4a36 23 }
eunkyoungkim 0:bfb5421d4a36 24
eunkyoungkim 0:bfb5421d4a36 25 int main() {
eunkyoungkim 0:bfb5421d4a36 26 int pic;
eunkyoungkim 0:bfb5421d4a36 27
eunkyoungkim 0:bfb5421d4a36 28 init();
eunkyoungkim 0:bfb5421d4a36 29
eunkyoungkim 0:bfb5421d4a36 30 cls();
eunkyoungkim 0:bfb5421d4a36 31
eunkyoungkim 0:bfb5421d4a36 32 pic = 0;
eunkyoungkim 0:bfb5421d4a36 33 while(1) {
eunkyoungkim 0:bfb5421d4a36 34 drawmiku(pic);
eunkyoungkim 0:bfb5421d4a36 35 if(++pic == 6) pic = 0;
eunkyoungkim 0:bfb5421d4a36 36
eunkyoungkim 0:bfb5421d4a36 37 myled = !myled;
eunkyoungkim 0:bfb5421d4a36 38 wait_ms(100);
eunkyoungkim 0:bfb5421d4a36 39 }
eunkyoungkim 0:bfb5421d4a36 40 }