找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

1.3寸OLED显示屏问题,寻求帮助

查看数: 3768 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-8-28 10:31

正文摘要:

我用的51驱动OLED-IIC的显示屏,可是显示屏上会有不规则的小点,清屏后还是存在这些点,是哪里有问题吗?file:///D:\我的文档\Tencent Files\934215021\Image\C2C\F5F076182333473AF26C4D8FD2271FC8.jpg

回复

ID:227896 发表于 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;
        }                  
}
ID:74784 发表于 2017-8-28 11:16
写屏代码有问题

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表