#include <U8g2lib.h>
#include <Wire.h>
U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, 2, 3, U8X8_PIN_NONE);
volatile int page1_gb;
volatile int page0;
void page02() {
u8g2.setFont(u8g2_font_timR14_tf);
u8g2.setFontPosTop();
u8g2.setCursor(10,20);
u8g2.print("index");
}
void page1() {
u8g2.setFont(u8g2_font_timR08_tf);
u8g2.setFontPosTop();
u8g2.setCursor(20,1);
u8g2.print("1、你好,世界");
u8g2.setCursor(20,18);
u8g2.print("2、你好,世界");
u8g2.setCursor(20,35);
u8g2.print("3、你好,世界");
u8g2.setCursor(20,52);
u8g2.print("4、你好,世界");
u8g2.setFont(u8g2_font_open_iconic_all_1x_t);
u8g2.drawGlyph(3,page1_gb+1*8,75);
}
void page1_1() {
u8g2.setFont(u8g2_font_timR08_tf);
u8g2.setFontPosTop();
u8g2.setCursor(20,1);
u8g2.print("我是菜单1的二级菜单");
}
void page2_1() {
u8g2.setFont(u8g2_font_timR08_tf);
u8g2.setFontPosTop();
u8g2.setCursor(20,1);
u8g2.print("我是菜单2的二级菜单");
}
void page3_1() {
u8g2.setFont(u8g2_font_timR08_tf);
u8g2.setFontPosTop();
u8g2.setCursor(20,1);
u8g2.print("我是菜单3的二级菜单");
}
void page4_1() {
u8g2.setFont(u8g2_font_timR08_tf);
u8g2.setFontPosTop();
u8g2.setCursor(20,1);
u8g2.print("我是菜单3的二级菜单");
}
void setup(){
u8g2.setI2CAddress(0x3C*2);
u8g2.begin();
page1_gb = -6;
page0 = 0;
pinMode(10, INPUT);
pinMode(11, INPUT);
pinMode(12, INPUT);
pinMode(13, INPUT);
u8g2.enableUTF8Print();
}
void loop(){
u8g2.firstPage();
do
{
page02();
}while(u8g2.nextPage());
if (!digitalRead(16)) {
if (page1_gb == 45) {
page1_gb = -6;
} else {
page1_gb = page1_gb + 17;
}
}
if (!digitalRead(5)) {
if (page1_gb == -6) {
page1_gb = 45;
} else {
page1_gb = page1_gb - 17;
}
}
}