欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 新手請問單片機0.96 OLED顯示問題 [打印本頁]

作者: lscvavae    時間: 2023-7-21 22:37
標題: 新手請問單片機0.96 OLED顯示問題
請問 把OLED顯示函數 放在while(1)里不能顯示是什么原因?
放在循環外面可以正常顯示,加了延遲也不行

int main(void)
{
        EXTI_LightSensor_Init();
        
        OLED_Init();
        OLED_ShowNum(1, 1, 123456789, 10);    //   這都可以
        OLED_ShowString(4, 1, "Count:");          //   正常顯示數據
        
        while(1)
        {
                OLED_ShowNum(4, 7, Count_LightSensor_Get(),3);   //這里直接不顯示了,挪到上面就可以正常顯示

         }
}


作者: xuyaqi    時間: 2023-7-22 06:32
把要顯示的內容傳給OLED,OLED自己會處理顯示,不用像LED數碼管不停重復輸入。
作者: zhuls    時間: 2023-7-22 08:47
OLED_ShowNum(1, 1, 123456789, 10);    //   這都可以??
作者: lscvavae    時間: 2023-7-22 11:48
zhuls 發表于 2023-7-22 08:47
OLED_ShowNum(1, 1, 123456789, 10);    //   這都可以??

一句話我分成了兩行了。。。
作者: lscvavae    時間: 2023-7-22 11:54
xuyaqi 發表于 2023-7-22 06:32
把要顯示的內容傳給OLED,OLED自己會處理顯示,不用像LED數碼管不停重復輸入。

請問應該怎么寫啊?
我是看的B站江科大的教學視頻,他把這一段放在while循環里是可以正常顯示中斷次數的,不同的是,他用的是4針腳i2c的屏幕,我用的是7針腳spi
作者: yzwzfyz    時間: 2023-7-22 14:30
顯示后,延時1S,再試試。
作者: iamluckman    時間: 2023-7-22 16:07
內容更新太快,上一個演員還沒露臉下一個演員就把他下來了
作者: mtt661    時間: 2023-7-23 00:02
先把Count_LightSensor_Get()這個函數改成123,如果能正常顯示,就說明這個函數沒有返回值或者刷新太快了。一步一步調試。
作者: OooWee    時間: 2023-7-23 01:25
while(1)
        {
                OLED_ShowNum(4, 7, Count_LightSensor_Get(),3);   //這里直接不顯示了,挪到上面就可以正常顯示

         }
這里面不能直接放函數Count_LightSensor_Get(),放函數刷新太快,你可以定義一個變量temp,用temp接收這個函數,再顯示temp就行了
int temp;
while(1)
        {
                temp=Count_LightSensor_Get();
                OLED_ShowNum(4, 7, temp,3);   //這里直接不顯示了,挪到上面就可以正常顯示

         }
作者: zsyzdx    時間: 2023-7-24 09:48
能加一個串口打印,確認一下單片機是不是死機了?




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1