#include <U8g2lib.h>
#include <Wire.h>
#include <math.h>
#include <OneButton.h>
const unsigned char sanlian[] U8X8_PROGMEM =
{
0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFF,
0x03,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xF0,0xFF,0x01,0x00,
0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFC,0xFF,0x03,0x00,0x00,0x00,
0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xFF,0xFF,
0x0F,0x00,0x00,0x00,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,
0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x0F,0x00,0x00,0xFE,0xFF,0xFF,0x3F,0x00,0xF0,0xFE,0xFF,0xFF,0xFF,0x01,0xFE,0xFC,0xFF,0xFF,0xFF,0xFF,0x7F,
0xFC,0xFF,0xFF,0xFF,0xFF,0x7F,0xFC,0xFF,0xFF,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0xFF,0xFF,0x3F,0xF0,0xFF,0xFF,0xFF,0xFF,0x1F,0xF0,0xFF,0xFF,0xFF,0xFF,0x1F,0xE0,0xFF,
0xFF,0xFF,0xFF,0x0F,0xC0,0xFF,0xFF,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0xFF,0xFF,0x07,0x80,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0xFC,0xFF,0xFF,
0xFF,0x00,0x00,0xF8,0xFF,0xFF,0x3F,0x00,0x00,0xE0,0xFF,0xFF,0x1F,0x00,0x00,0xC0,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,//C:\Users\31859\Desktop\[email protected]
/* (48 X 48 )*/
};
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);//该驱动是1.3寸的OLED屏幕。---------U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);这是比较常用的0.9寸的OLED显示器的驱动
void setup(void)
{
pinMode(18, INPUT_PULLUP);
pinMode(19, INPUT_PULLUP);
Serial.begin(9600);
u8g2.begin();
u8g2.setFont(u8g2_font_t0_22_mf ); //设置字体
}
void loop(void)
{
u8g2.clearBuffer(); // 清除内部缓冲区
u8g2.drawXBMP(0,0,48,48,sanlian); // 第一段输出位置
u8g2.sendBuffer(); // transfer internal memory to the displa
}
Loading
ssd1306
ssd1306