找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3169|回复: 2
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
我用的51驱动OLED-IIC的显示屏,可是显示屏上会有不规则的小点,清屏后还是存在这些点,是哪里有问题吗?file:///D:\我的文档\Tencent Files\934215021\Image\C2C\F5F076182333473AF26C4D8FD2271FC8.jpg

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

显示屏现象

显示屏现象
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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;
        }                  
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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