#include <SPI.h>
#include <U8g2lib.h>
#define WIDTH 128//屏幕宽度
#define HEIGHT 64//屏幕高度
#define OLED_SCK 18//clk
#define OLED_MOSI 13//data
#define OLED_CS 4//cs
#define OLED_DC 2//dc
#define OLED_RESET 15//reset
//构造对象
U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI u8g2(U8G2_R0,OLED_SCK,OLED_MOSI,OLED_CS,OLED_DC,OLED_RESET);
//初始化进度条长度
int progress=0;
void setup()
{
//初始化oled对象
u8g2.begin();
}
void loop()
{
//进入第一页
u8g2.firstPage();
do
{
//显示进度
u8g2.drawFrame(0,10,128,20);
//显示进度
u8g2.drawBox(5,15,progress,10);
//进度递增
if(progress<118)
progress++;
else
progress=0;
}
while(u8g2.nextPage());//进入下一页,如果存在下一页,则返回true。
}