Robofun 機器人論壇

標題: 溫濕度在ssd1306 oled上,文字顯示速度態慢,求變快方法! [打印本頁]

作者: ates1687    時間: 2014-12-4 13:57
標題: 溫濕度在ssd1306 oled上,文字顯示速度態慢,求變快方法!
以下是我的程式
#include <dht11.h>
#include <U8glib.h>
dht11 DHT11;
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);
const byte dataPin = 2;
void draw(void)
{
    u8g.setFont(u8g_font_gdr25);
    u8g.setPrintPos(20, 30);
    int chk = DHT11.read(dataPin);
    delay(100);
    u8g.print((float)DHT11.temperature, 1);
    u8g.setPrintPos(100, 30);
    u8g.print("C");
    delay(5);
    u8g.setPrintPos(20, 58);
    u8g.print((float)DHT11.humidity, 1);
    u8g.setPrintPos(100, 58);
    u8g.print("%");
   delay(200);
}
void setup(void){
}
void loop(void) {
    u8g.firstPage();  
    do {
      draw();
      long x = random(0,127);
      long y = random(51,63);   
   }
   while( u8g.nextPage() );
     delay(50);
}

字與字的變換很慢,很LAG
我用LCD顯示就不會有這個狀況,
求如何把字顯示順暢一點,
我有試著把delay消掉,但是會更糟糕,因為上一個數字跟下一個數字會重疊
(註:上一個數字來不及消除,下一個數字馬上就顯示,並且壓在上面!)




歡迎光臨 Robofun 機器人論壇 (https://www.robofun.net/forum/) Powered by Discuz! X3.2