OLED的显示问题

2019-08-14 17:34发布

我用正点原子的标准OLED例程,改成了模拟IIC接口的,改过之后就变成了这个样子,显示全都变成镜像了,到底哪里出错了,求救
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
人生几何
1楼-- · 2019-08-14 21:47
CQN 发表于 2017-8-8 08:26
我检查过了,没改过,只是改了协议和初始化

感觉改一下画点函数也是可以的嘛
//画点
//x:0~127
//y:0~63
//t:1 填充 0,清空                                  
void OLED_DrawPoint(u8 x,u8 y,u8 t)
{
        u8 pos,bx,temp=0;
        if(x>127||y>63)return;//超出范围了.
        pos=7-y/8;
        bx=y%8;
        temp=1<<(7-bx);
        if(t)OLED_GRAM[x][pos]|=temp;
        else OLED_GRAM[x][pos]&=~temp;            
}
把pos=7-y/8改为pos=y/8
把temp=1<<(7-bx)改为temp=1<<bx;
没试过效果,我也不知道是怎样嘿嘿
人生几何
2楼-- · 2019-08-15 00:25
是不是画点函数被你改过
正点原子
3楼-- · 2019-08-15 02:59
改寄存器,反镜像一下
CQN
4楼-- · 2019-08-15 08:49
 精彩回答 2  元偷偷看……
CQN
5楼-- · 2019-08-15 11:42
人生几何 发表于 2017-8-8 01:03
是不是画点函数被你改过

我检查过了,没改过,只是改了协议和初始化
CQN
6楼-- · 2019-08-15 13:02
人生几何 发表于 2017-8-8 08:43
感觉改一下画点函数也是可以的嘛
//画点
//x:0~127

可以了,可是为什么改一下通信方式就变成镜像了呢,不是很明白

一周热门 更多>