每兩秒獲取一次溫濕度數據,溫濕度數據是要求設置滾動,如何解決數據滾屏無法正常顯示
1.png (66.84 KB, 下載次數: 14)
下載附件
2022-11-13 04:59 上傳
單片機源程序如下:
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); //關閉滾動
OLED_WR_Byte(0x27,OLED_CMD); //水平向左或者右滾動 26/27
OLED_WR_Byte(0x00,OLED_CMD); //虛擬字節
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); //虛擬字節
OLED_WR_Byte(0xFF,OLED_CMD); //虛擬字節
OLED_WR_Byte(0x2F,OLED_CMD); //開啟滾動
//延時2s
for(int i = 0;i < 4; i++)
{
delay_ms(500);
}
}
|