找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1510|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)+0.96oled滾動數(shù)據(jù)刷新導(dǎo)致無法正常顯示

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
每兩秒獲取一次溫濕度數(shù)據(jù),溫濕度數(shù)據(jù)是要求設(shè)置滾動,如何解決數(shù)據(jù)滾屏無法正常顯示


單片機(jī)源程序如下:
while(1)
        {
        
               
                DHT11_GetVal(dht_buf);
               
                sprintf((char*)buf,":%d",dht_buf[2]);
                OLED_ShowString(36,0,buf,16);
               
                sprintf((char*)buf,":%d%%RH",dht_buf[0]);
                OLED_ShowString(36,2,buf,16);
               
                OLED_WR_Byte(0x2E,OLED_CMD);        //關(guān)閉滾動
                OLED_WR_Byte(0x27,OLED_CMD);        //水平向左或者右滾動 26/27
                OLED_WR_Byte(0x00,OLED_CMD);        //虛擬字節(jié)
                OLED_WR_Byte(0x00,OLED_CMD);        //起始頁 0
                OLED_WR_Byte(0x07,OLED_CMD);        //滾動時間間隔
                OLED_WR_Byte(0x07,OLED_CMD);        //終止頁 7
                OLED_WR_Byte(0x00,OLED_CMD);        //虛擬字節(jié)
                OLED_WR_Byte(0xFF,OLED_CMD);        //虛擬字節(jié)
                OLED_WR_Byte(0x2F,OLED_CMD);        //開啟滾動
               
               
                //延時2s
                for(int i = 0;i < 4; i++)
                {
                        delay_ms(500);
                }
        }



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:908826 發(fā)表于 2022-11-13 08:46 | 只看該作者
我莫名感覺是延時的問題
回復(fù)

使用道具 舉報(bào)

板凳
ID:1051860 發(fā)表于 2022-11-14 11:17 | 只看該作者
原先顯示的字體沒有清除吧,重疊了
回復(fù)

使用道具 舉報(bào)

地板
ID:123289 發(fā)表于 2022-11-14 15:52 | 只看該作者
教你一個笨方法:
顯示前,先清屏,就當(dāng)是才開機(jī)。
然后再顯示。
回復(fù)

使用道具 舉報(bào)

5#
ID:624769 發(fā)表于 2022-11-14 20:52 | 只看該作者
不要用自帶的滾屏功能, 那個不適合,
你在自己 BUF里面滾, 然后不停的重新寫屏,就不會有這問題了。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表