#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>//图形、图像
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128//OLED宽度
#define SCREEN_HEIGHT 64//OLED高度
#define OLED_RESET 4//定义初始化管脚,4或者-1都可以
Adafruit_SSD1306 display(OLED_RESET);
#define charw 16
#define charh 16
// 浙大宁波理工学院 字模点阵 宋体12 每个字16像素*16像素
/*--文字:浙--宽x高=16x16 */
static const unsigned char PROGMEM zhe[]={0x02,0x08,0x42,0x1C,0x22,0x60,0x22,0x40,0x0F,0xC0,0x82,0x40,0x42,0x7E,0x52,0xC8,0x13,0x48,0x2E,0x48,0xE2,0x48,0x22,0x48,0x22,0x48,0x22,0x48,0x2A,0x88,0x05,0x08};
void setup() {
// put your setup code here, to run once:
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C))
{ // Address 0x3D for 128x64
// Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever;初始化
}
}
void loop() {
for(int i=10;i>-1;i--)
{
display.clearDisplay();//清屏-清除缓存
display.setTextSize(2);//字体大小为2
display.setTextColor(WHITE);
display.setCursor(60,16);//设置光标,在0行16列显示,0对应高度,16对应宽度
display.print(i);
display.print("s");//不重新设置光标,则在原先显示的后面显示
display.display();//输出
delay(900);
}
}