1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
| #include <SPI.h> #include <Wire.h> #include <Adafruit\_GFX.h> #include <Adafruit\_SSD1306.h> #define OLED\_RESET 4 Adafruit_SSD1306 display(OLED_RESET); static const unsigned char PROGMEM logo[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xF8,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0x00,0x00,0xFF,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0x00,0x1F,0x00,0x7C,0x00,0x00,0x00,0x00,0x00, 0x00,0x3F,0xFF,0xC3,0xF0,0x00,0x03,0x80,0x0F,0xC0,0x00,0x00,0x00,0x7F,0xFF,0xFE, 0x00,0x00,0x00,0x70,0x3F,0xF8,0x00,0x00,0x00,0x7F,0xFF,0xF0,0x00,0x00,0x00,0x1C, 0xFF,0xFC,0x00,0x00,0x00,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x07,0xFF,0xFE,0x00,0x00, 0x00,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x01,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x80, 0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00, 0x7F,0xFF,0x80,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0x80,0x00, 0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0x80,0x00,0x00,0xFF,0xFC,0x00, 0x00,0x00,0x00,0x00,0x1F,0xFF,0x80,0x00,0x00,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00, 0x0F,0xFF,0xC0,0x00,0x00,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xC0,0x00, 0x00,0xFF,0xF0,0x00,0x00,0x00,0x7C,0x00,0x07,0xFF,0xC0,0x00,0x00,0xFF,0xE0,0x00, 0x00,0x00,0x7F,0x00,0x07,0xFF,0xC0,0x00,0x00,0x7F,0xE0,0x00,0x7F,0x00,0x3F,0xC0, 0x03,0xFF,0x80,0x00,0x00,0x3F,0xC0,0x03,0xFF,0x80,0x00,0xC0,0x03,0xFF,0x80,0x00, 0x00,0x3F,0x80,0x0F,0xFF,0xC0,0x00,0x00,0x01,0xFF,0x00,0x00,0x00,0x1F,0x80,0x0F, 0x03,0xE0,0x00,0x00,0x01,0xFF,0x00,0x00,0x00,0x0F,0x80,0x00,0x00,0x80,0x00,0x00, 0x00,0xFE,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00, 0x00,0x01,0x00,0x00,0x3E,0x00,0x3F,0x00,0x00,0xF8,0x00,0x00,0x00,0x01,0x00,0x00, 0xFE,0x00,0x0F,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x03,0xFC,0x00,0x0C,0x00, 0x00,0x40,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x40,0x00,0x00, 0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x04,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00, 0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x00,0x01,0x00, 0x00,0x30,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x00,0x01,0x00,0x00,0x10,0x00,0x00, 0x00,0x10,0x00,0x00,0x06,0x4F,0x18,0x80,0x00,0x10,0x00,0x00,0x00,0x30,0x00,0x00, 0x00,0xFF,0xF0,0x00,0x00,0x10,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x3F,0xC0,0x00, 0x00,0x18,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x18,0x00,0x00, 0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x03,0xE0,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x0F,0xFC,0x00, 0x00,0x1E,0x00,0x00,0x07,0xF0,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x1F,0x00,0x00, 0x07,0xF0,0x00,0x00,0x00,0xF8,0x0E,0x00,0x00,0x1F,0x00,0x00,0x07,0xF8,0x00,0x00, 0x00,0xFE,0xFE,0x00,0x00,0x1F,0x80,0x00,0x07,0xF8,0x00,0x00,0x00,0xFF,0xDC,0x00, 0x00,0x3F,0x80,0x00,0x07,0xF8,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x3F,0xC0,0x00, 0x07,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xE0,0x00,0x07,0xFE,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x3F,0xE0,0x00,0x07,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x7F,0xE0,0x00,0x07,0xFF,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0xFF,0xF0,0x00, 0x07,0xFF,0xC0,0x00,0x00,0x1F,0xF0,0x00,0x01,0xFF,0xF0,0x00,0x07,0xFF,0xE0,0x00, 0x00,0x07,0xF0,0x00,0x03,0xFF,0xF0,0x00,0x07,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00, 0x07,0xFF,0xF0,0x00,0x07,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xF0,0x00, 0x07,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xF0,0x00,0x07,0xFF,0xFF,0x00, 0x00,0x00,0x00,0x00,0xFF,0xFF,0xF0,0x00,0x07,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x07, 0xFF,0xFF,0xF0,0x00,0x07,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xF0,0x00, 0x07,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xF0,0x00,0x07,0xFF,0xFF,0xFF, 0xF0,0x07,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xF0,0x00
}; #if (SSD1306\_LCDHEIGHT != 64) #error("Height incorrect, please fix Adafruit\_SSD1306.h!"); #endif void setup() { Serial.begin(9600); display.begin(SSD1306_SWITCHCAPVCC, 0x3D); display.clearDisplay(); } void loop() { display.drawBitmap(0, 0, logo, 89, 63, 1); //在坐标X0,Y0的位置开始显示图片 //128是取模软件显示的宽度 //64是取模软件显示的高度 display.display(); //把缓存的都显示 delay(1); display.clearDisplay(); //清除屏幕 }
|