本帖最后由 长野惊风 于 2021-3-14 17:27 编辑
使用u8g2这个库遇到了点问题,屏幕上总显示不全。
y坐标为3
y坐标为10
主要代码
[md]```cpp
void setup(void)
{
Serial.begin(115200);
u8g2.setI2CAddress(0x78);
u8g2.begin();
}
void loop(void)
{
u8g2.firstPage();
getSensor();
Serial.println("getsensor");
if(isRainy)
{
rainy();
Serial.println("Rainy");
}
else if(isHumanBeyond)
{
//motorRotateBackward();
Serial.println("HumanBeyond");
}
else
{
displayPage(monitorPage_0);
Serial.println("PrintPage1");
}
delay(100);
u8g2.nextPage();
}
```[/md]
[md]```cpp
static struct displayItem monitorPage_0[4] = {//page item list (positon_x , positon_y , title , content)
{DISPLAY_OFFSET_X , 10 +DISPLAY_OFFSET_Y ,u8g2_font_t0_15_tr ,"Temperature:\0" , "\0"},
{DISPLAY_OFFSET_X , 30 +DISPLAY_OFFSET_Y ,u8g2_font_t0_15_tr ,"Humidity:\0" , "\0"},
{DISPLAY_OFFSET_X , 29 +DISPLAY_OFFSET_Y ,u8g2_font_t0_15_tr ,"HarmfulGas:\0" , "\0"},
{DISPLAY_OFFSET_X , 42 +DISPLAY_OFFSET_Y ,u8g2_font_t0_15_tr ,"Haze:\0" , "\0"},
};
```[/md]
上面是存放页面的结构体,包括x ,y 坐标, 字体,项目名称,数据。不知道为什么有这么多偏移
诚信求教
|