标题: 1.3寸OLED显示屏问题,寻求帮助 [打印本页]

作者: 电子新人    时间: 2017-8-28 10:31
标题: 1.3寸OLED显示屏问题,寻求帮助
我用的51驱动OLED-IIC的显示屏,可是显示屏上会有不规则的小点,清屏后还是存在这些点,是哪里有问题吗?file:///D:\我的文档\Tencent Files\934215021\Image\C2C\F5F076182333473AF26C4D8FD2271FC8.jpg

OLED-IIC.jpg (2.59 MB, 下载次数: 76)

显示屏现象

显示屏现象

作者: lxa0    时间: 2017-8-28 11:16
写屏代码有问题
作者: 电子新人    时间: 2017-8-28 15:39
lxa0 发表于 2017-8-28 11:16
写屏代码有问题

这个写屏代码是参照网上的,有哪里不对吗?
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点阵  显示的坐标(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;
        }                  
}




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1