OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3249|回复: 6

OLED的显示问题

[复制链接]

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2017-7-31
在线时间
18 小时
发表于 2017-8-7 22:42:00 | 显示全部楼层 |阅读模式
1金钱
我用正点原子的标准OLED例程,改成了模拟IIC接口的,改过之后就变成了这个样子,显示全都变成镜像了,到底哪里出错了,求救
微信图片_20170807223752.jpg

最佳答案

查看完整内容[请看2#楼]

感觉改一下画点函数也是可以的嘛 //画点 //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
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-4-26
在线时间
10 小时
发表于 2017-8-7 22:42:01 | 显示全部楼层
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;
没试过效果,我也不知道是怎样嘿嘿
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-4-26
在线时间
10 小时
发表于 2017-8-8 01:03:36 | 显示全部楼层
是不是画点函数被你改过
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165462
金钱
165462
注册时间
2010-12-1
在线时间
2114 小时
发表于 2017-8-8 01:36:51 | 显示全部楼层
改寄存器,反镜像一下
回复

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2017-7-31
在线时间
18 小时
 楼主| 发表于 2017-8-8 08:25:06 | 显示全部楼层
正点原子 发表于 2017-8-8 01:36
改寄存器,反镜像一下

改什么寄存器,有寄存器可以反镜象吗?
回复

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2017-7-31
在线时间
18 小时
 楼主| 发表于 2017-8-8 08:26:28 | 显示全部楼层
人生几何 发表于 2017-8-8 01:03
是不是画点函数被你改过

我检查过了,没改过,只是改了协议和初始化
回复

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2017-7-31
在线时间
18 小时
 楼主| 发表于 2017-8-8 14:11:54 | 显示全部楼层
人生几何 发表于 2017-8-8 08:43
感觉改一下画点函数也是可以的嘛
//画点
//x:0~127

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

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-20 11:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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