#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
#define NUMFLAKES 10
#define XPOS 0
#define YPOS 1
#define DELTAY 2
#define LOGO16_GLCD_HEIGHT 16
#define LOGO16_GLCD_WIDTH 16
#if (SSD1306_LCDHEIGHT != 64)
#error("Height incorrect, please fix Adafruit_SSD1306.h!");
#endif
/*-----显示文字一,把代码放入数组中---*/
static const uint8_t PROGMEM photo_128x64[] = { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x9f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0xff,0xfd,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdd,0xfe,0xeb,0xbb,0xd3,0xc3,0x87,0x6d,0xfc,0x63,0xc2,0x3f,0xff,0xff,0xff,0xff,0xd9,0xb6,0x6b,0xbb,0xcd,0x9d,0xbb,0x6d,0xf3,0xcd,0xd9,0xbf,0xff,0xff,0xff,0xff,0xdb,0xb7,0x6d,0x57,0xde,0xdd,0xbb,0x9d,0xf7,0xde,0xdd,0xbf,0xff,0xff,0xff,0xff,0xea,0xb5,0x5d,0x57,0xde,0xdd,0xbb,0x9d,0xf7,0xde,0xd9,0x9f,0xff,0xff,0xff,0xff,0xe6,0xf5,0xdd,0x57,0xde,0xdd,0xbb,0x1d,0xf7,0xde,0xdd,0x9f,0xff,0xff,0xff,0xff,0xe6,0x79,0x9c,0xce,0xcd,0xdd,0xbb,0x6d,0xbb,0xcd,0xdd,0x9f,0xff,0xff,0xff,0xff,0xf7,0x7b,0xbe,0xee,0xd3,0xfd,0x87,0xed,0xbc,0xe3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0xff,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0xff,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3e,0x67,0xfe,0xe7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x3e,0x71,0xf0,0x06,0x00,0x3f,0xff,0xff,0xf8,0x03,0xfc,0xff,0x8f,0x80,0x1f,0xfe,0x7e,0x78,0xfe,0x3f,0x8e,0x3f,0xff,0xff,0xf8,0x00,0xfc,0xff,0xcf,0x80,0x07,0xfc,0xfe,0x7c,0x7e,0x7f,0xff,0x3f,0xff,0xff,0xf9,0xf8,0x7c,0xff,0x8f,0x8f,0xc3,0xfc,0xfe,0x7e,0xfe,0x7f,0x3f,0x3f,0xff,0xff,0xf9,0xfe,0x7c,0xff,0x8f,0x8f,0xe3,0xf9,0xfe,0x7f,0xfe,0x7f,0x3e,0x7f,0xff,0xff,0xf9,0xfe,0x3c,0xff,0xcf,0x8f,0xf3,0xf1,0xfe,0x7e,0x7e,0xff,0x3e,0x7f,0xff,0xff,0xf9,0xfe,0x3c,0xff,0xcf,0x8f,0xf3,0xe1,0xfe,0x00,0x7c,0xff,0x3e,0x7f,0xff,0xff,0xf9,0xfe,0x3c,0xff,0x8f,0x8f,0xf3,0xc1,0x80,0x03,0xfc,0xff,0x3e,0x7f,0xff,0xff,0xf9,0xfe,0x7c,0xff,0xcf,0x8f,0xf3,0x89,0x80,0x7f,0xf8,0x07,0x7e,0x7f,0xff,0xff,0xf9,0xfc,0x7c,0x00,0x0f,0x8f,0xe3,0x99,0xfe,0x7f,0xf8,0xc6,0x7e,0x7f,0xff,0xff,0xf8,0xf0,0x7c,0x00,0x0f,0x8f,0x87,0xb9,0xff,0x3f,0xf8,0xe6,0x00,0x0f,0xff,0xff,0xf8,0x00,0xfc,0xff,0x8f,0x80,0x0f,0xf9,0xff,0x3f,0xf0,0xe7,0xb9,0x8f,0xff,0xff,0xf8,0x07,0xfc,0xff,0x8f,0x80,0x3f,0xf9,0xff,0x3f,0xf0,0xe7,0xff,0xcf,0xff,0xff,0xf9,0xff,0xfc,0xff,0xcf,0x8f,0xff,0xf9,0xff,0x3f,0xf4,0xe7,0xff,0xcf,0xff,0xff,0xf9,0xff,0xfc,0xff,0xcf,0x8f,0xff,0xf9,0xff,0x1f,0xfc,0xe7,0xff,0xcf,0xff,0xff,0xf9,0xff,0xfc,0xff,0x8f,0x8f,0xff,0xf9,0xff,0x9f,0xfc,0xe4,0x00,0xcf,0xff,0xff,0xf9,0xff,0xfc,0xff,0xcf,0x8f,0xff,0xf9,0xff,0x9f,0x3c,0xe4,0x00,0x9f,0xff,0xff,0xf9,0xff,0xfc,0xff,0xcf,0x8f,0xff,0xf9,0xff,0x8f,0x3c,0x47,0xff,0x9f,0xff,0xff,0xf9,0xff,0xfc,0xff,0xcf,0x8f,0xff,0xf9,0xff,0xcf,0x3c,0x07,0xff,0x9f,0xff,0xff,0xf9,0xff,0xfc,0xff,0xcf,0x8f,0xff,0xf9,0xff,0xc7,0x7c,0xff,0xff,0x9f,0xff,0xff,0xf9,0xff,0xfc,0xff,0xcf,0xcf,0xff,0xf9,0xff,0xe0,0x7c,0xff,0xff,0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf9,0xff,0xf0,0x7d,0xff,0xf8,0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf9,0xff,0xfc,0xff,0xff,0xfd,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff };
0void setup() {
Serial.begin(9600);
delay(500);
// by default, we'll generate the high voltage from the 3.3v line internally! (neat!)
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3D (for the 128x64)
}
void loop() {
test_SSD1306();
}
void test_SSD1306(void){
display.clearDisplay(); // clears the screen and buffer
display.drawBitmap(0,0,photo_128x64,128,62,WHITE);
display.display();
delay(2000);
}