就这样一段简单的代码,在12864屏上每一行都只显示一半是怎么回事?
u8g.firstPage();
do {
if (nexttime-time>=1 || time_status==1){
draw();
u8g.setPrintPos(7,28);
u8g.print(PM25);
u8g.setPrintPos(54,60);
u8g.print(AQI);
u8g.setPrintPos(96,28);
u8g.print(temp);
u8g.drawBitmapP(111, 17, 2,12, duc);
u8g.setPrintPos(95,60);
u8g.print(humi);
u8g.drawStr(114, 60, "%");
u8g.setPrintPos(54,28);
u8g.print(VOC);
nexttime=millis();
time=millis();
time_status=0;
}
else{
nexttime=millis();
time_status=0;
}
}
while(u8g.nextPage());
如果把 nexttime-time>=1 改成>=0,就可以全部显示,如果改成>=2或者以上的就全部不显示了,这是为什么
u8g.firstPage();
do {
if (nexttime-time>=1 || time_status==1){
draw();
u8g.setPrintPos(7,28);
u8g.print(PM25);
u8g.setPrintPos(54,60);
u8g.print(AQI);
u8g.setPrintPos(96,28);
u8g.print(temp);
u8g.drawBitmapP(111, 17, 2,12, duc);
u8g.setPrintPos(95,60);
u8g.print(humi);
u8g.drawStr(114, 60, "%");
u8g.setPrintPos(54,28);
u8g.print(VOC);
nexttime=millis();
time=millis();
time_status=0;
}
else{
nexttime=millis();
time_status=0;
}
}
while(u8g.nextPage());

如果把 nexttime-time>=1 改成>=0,就可以全部显示,如果改成>=2或者以上的就全部不显示了,这是为什么