Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 3109|回復: 0
打印 上一主題 下一主題

溫濕度在ssd1306 oled上,文字顯示速度態慢,求變快方法!

[複製鏈接]
跳轉到指定樓層
1#
發表於 2014-12-4 13:57:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
以下是我的程式
#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消掉,但是會更糟糕,因為上一個數字跟下一個數字會重疊
(註:上一個數字來不及消除,下一個數字馬上就顯示,並且壓在上面!)
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-12-4 01:57 , Processed in 0.149348 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表