登錄|立即注冊|使用QQ帳號登錄
論壇 > 24小時必答區(qū)
發(fā)帖|
看3631|回2|收藏
樓主 ID:227896 只看他
2017-8-28 10:31
我用的51驅(qū)動OLED-IIC的顯示屏,可是顯示屏上會有不規(guī)則的小點,清屏后還是存在這些點,是哪里有問題嗎?
附件列表
OLED-IIC.jpg (2017-8-28 10:30 上傳)

原圖尺寸 2.59 MB, 下載次數(shù): 76

顯示屏現(xiàn)象

顯示屏現(xiàn)象

沙發(fā) ID:74784 只看他
2017-8-28 11:16
寫屏代碼有問題
板凳 ID:227896 只看他
2017-8-28 15:39

引用:

lxa0 發(fā)表于 2017-8-28 11:16
寫屏代碼有問題

這個寫屏代碼是參照網(wǎng)上的,有哪里不對嗎?
void OLED_P8x16Str(unsigned char x, y,uchar ch[])
{
        unsigned char c=0,i=0,j=0;
        while (ch[j]!='\0')
        {
                c =ch[j]-32;
                if(x>120){x=0;y++;}
                OLED_Set_Pos(x,y);
                for(i=0;i<8;i++)
                OLED_WrDat(F8X16[c*16+i]);
                OLED_Set_Pos(x,y+1);
                for(i=0;i<8;i++)
                OLED_WrDat(F8X16[c*16+i+8]);
                x+=8;
                j++;
        }
}

/**********功能描述:顯示16*16點陣  顯示的坐標(biāo)(x,y),************/
void OLED_P16x16Ch(unsigned char x, y, N)
{
        unsigned char wm=0;
        unsigned int adder=32*N;
        OLED_Set_Pos(x , y);
        for(wm = 0;wm < 16;wm++)
        {
                OLED_WrDat(F16x16[adder]);
                adder += 1;
        }
        OLED_Set_Pos(x,y + 1);
        for(wm = 0;wm < 16;wm++)
        {
                OLED_WrDat(F16x16[adder]);
                adder += 1;
        }                  
}

51黑電子論壇

Powered by Discuz! X3.1

首頁|標(biāo)準(zhǔn)版|觸屏版|電腦版