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

2019-07-21 07:27发布


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


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

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

想不明白啊,请大神指点一下啊。。谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
林一捆KK
1楼-- · 2019-07-22 07:27
想问问ssd1306,怎么看是正面,就是起始位置(0,0)
qq852518421
2楼-- · 2019-07-22 13:20
就是我 发表于 2016-6-2 08:14
如果是调过来180度,PAGE7是在最上面了,可是X轴不是也反过了吗? 那X轴的坐标怎么不用变调整呢?

相当于时上下翻转180,所以横坐标还不变
pig881
3楼-- · 2019-07-22 14:36
qq852518421 发表于 2018-5-16 14:41
相当于时上下翻转180,所以横坐标还不变

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

bx=y%8;//决定是哪一行的第几位      这个为什么是用取模呢?
pig881
4楼-- · 2019-07-22 18:57
 精彩回答 2  元偷偷看……
麒麟小怪
5楼-- · 2019-07-22 23:21
手册里写了,填充由列地址指针指向的整列(8位)。数据位D0写入顶行,而数据位D7写入底行。
分页是从PAGE7~PAGE0的,从下往上数7在底部,0在顶部
画点在【100】【40】分在第二页,40在第二页的底部第一个,所以要移7位

一周热门 更多>