OpenEdv-开源电子网

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

OLED画点函数y轴计算有个地方很迷惑

[复制链接]

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2015-8-30
在线时间
24 小时
发表于 2016-6-1 14:05:39 | 显示全部楼层 |阅读模式
1金钱

QQ截图20160601135746.png
如书中所说,在(100,29)这个点按照书上的公式算出是在第4页,将位1左移2位实现;书上举的这个点的例子刚好在中间位置。。这样算是对的


可如果换成别的点算出来就不对了啊,比如(100,8)这个点按这公式算出来是在第6页将1左移7位到最高位?
                                                再比如(100,63)这个点按这公式算出来是第0页将1放在最低位?

感觉公式计算出来的这和书上说的“从高到低对应行数从小到大” 是相反的?   

想不明白啊,请大神指点一下啊。。谢谢

最佳答案

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

没有问题的,你注意我们的OLED看起来是调过来的。PAGE7在最上面,y坐标为0~7都是在PAGE7里面的,其他以此类推。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2016-6-1 14:05:40 | 显示全部楼层
没有问题的,你注意我们的OLED看起来是调过来的。PAGE7在最上面,y坐标为0~7都是在PAGE7里面的,其他以此类推。
回复

使用道具 举报

10

主题

254

帖子

0

精华

高级会员

Rank: 4

积分
594
金钱
594
注册时间
2015-10-17
在线时间
145 小时
发表于 2016-6-1 14:53:06 | 显示全部楼层
这个动手用笔算一下就可以,你没有发现Y轴所有的坐标都是相反的么?
开着单片机翱翔在天空
回复

使用道具 举报

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2015-8-30
在线时间
24 小时
 楼主| 发表于 2016-6-1 15:16:11 | 显示全部楼层
原_子_哥门徒 发表于 2016-6-1 14:53
这个动手用笔算一下就可以,你没有发现Y轴所有的坐标都是相反的么?

可是字体取模方向是从上到下,从左到右的啊,如果Y轴坐标反了怎么会正常显示呢
回复

使用道具 举报

10

主题

254

帖子

0

精华

高级会员

Rank: 4

积分
594
金钱
594
注册时间
2015-10-17
在线时间
145 小时
发表于 2016-6-1 18:09:48 | 显示全部楼层
这个只是把Y轴颠倒了一下,用函数处理,你可以试试不处理是什么样的效果。
开着单片机翱翔在天空
回复

使用道具 举报

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2015-8-30
在线时间
24 小时
 楼主| 发表于 2016-6-2 08:14:20 | 显示全部楼层
正点原子 发表于 2016-6-1 14:05
没有问题的,你注意我们的OLED看起来是调过来的。PAGE7在最上面,y坐标为0~7都是在PAGE7里面的,其他以此类 ...

如果是调过来180度,PAGE7是在最上面了,可是X轴不是也反过了吗? 那X轴的坐标怎么不用变调整呢?
回复

使用道具 举报

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2015-8-30
在线时间
24 小时
 楼主| 发表于 2016-6-2 09:15:19 | 显示全部楼层
本帖最后由 就是我 于 2016-6-2 09:17 编辑

QQ截图20160602091201.png
实验里使用的时候是按照这个图的红色标注来画点,显示字符的;
相当于旋转了180度;
可是红字上面的COLUMN REMAPPING 和ROW REMAPPING 是怎么设置的?

回复

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2018-3-6
在线时间
6 小时
发表于 2018-3-6 09:53:02 | 显示全部楼层
想问问ssd1306,怎么看是正面,就是起始位置(0,0)
回复

使用道具 举报

10

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-5-8
在线时间
15 小时
发表于 2018-5-16 14:41:09 | 显示全部楼层
就是我 发表于 2016-6-2 08:14
如果是调过来180度,PAGE7是在最上面了,可是X轴不是也反过了吗? 那X轴的坐标怎么不用变调整呢?

相当于时上下翻转180,所以横坐标还不变
回复

使用道具 举报

8

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2018-7-10
在线时间
16 小时
发表于 2018-9-14 11:38:54 | 显示全部楼层
qq852518421 发表于 2018-5-16 14:41
相当于时上下翻转180,所以横坐标还不变

pos=7-y/8;//决定是哪一行  这个可以理解,  可是:

bx=y%8;//决定是哪一行的第几位      这个为什么是用取模呢?
回复

使用道具 举报

8

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2018-7-10
在线时间
16 小时
发表于 2018-9-14 11:45:58 | 显示全部楼层
pig881 发表于 2018-9-14 11:38
pos=7-y/8;//决定是哪一行  这个可以理解,  可是:

bx=y%8;//决定是哪一行的第几位      这个为什么 ...

谢谢啦!
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2018-11-26
在线时间
0 小时
发表于 2018-11-26 17:20:21 | 显示全部楼层
手册里写了,填充由列地址指针指向的整列(8位)。数据位D0写入顶行,而数据位D7写入底行。
分页是从PAGE7~PAGE0的,从下往上数7在底部,0在顶部
画点在【100】【40】分在第二页,40在第二页的底部第一个,所以要移7位
回复

使用道具 举报

2

主题

41

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2019-4-25
在线时间
87 小时
发表于 2019-10-28 17:06:50 | 显示全部楼层
倒腾了一下午,难道是这样的吗?希望有深入了解的大神解答 OLED_LOCATE.PNG
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-18 07:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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