OpenEdv-开源电子网

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

原子大哥,求助OLED相关的问题

[复制链接]

2

主题

4

帖子

0

精华

新手入门

积分
32
金钱
32
注册时间
2015-4-16
在线时间
0 小时
发表于 2015-4-16 16:09:55 | 显示全部楼层 |阅读模式
5金钱
在STM32开发指南中,有下面这样一段表述



其中1<<(7-y%8)可以理解,字节的最低位在显示中反而是y数字更大的
但是为什么行数是[7-y/8]呢,如果从高到底对应行数从小到大的话,y=29应该是处于第4行的第6小行,在OLED_GRAM中不是应该表示为OLED_GRAM[100][3]吗?
有人知道吗?谢谢

最佳答案

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

其实就是一个参考点设置的问题    OLED 有4个角,以左上为参考点(0,0),向下为x正方向,设置 OLED_GRAM[X][7-y/8]  则从上往下依次为page7~0 (行数63~0)   这就是例程的设置 如果以左下为参考点(0,0),向上为x正方向,设置OLED_GRAM[x][y/8]  从上往下依次是page0~7(行数0~63),这是你的思路
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5782
金钱
5782
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-4-16 16:09:56 | 显示全部楼层
其实就是一个参考点设置的问题   
OLED 有4个角,以左上为参考点(0,0),向下为x正方向,设置 OLED_GRAM[X][7-y/8]  则从上往下依次为page7~0 (行数63~0)   这就是例程的设置
如果以左下为参考点(0,0),向上为x正方向,设置OLED_GRAM[x][y/8]  从上往下依次是page0~7(行数0~63),这是你的思路
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手入门

积分
32
金钱
32
注册时间
2015-4-16
在线时间
0 小时
 楼主| 发表于 2015-4-16 21:32:52 | 显示全部楼层
好的,可是我看到这段程序
[mw_shl_code=c,true]//更新显存到OLED void OLED_Refresh_Gram(void) { u8 i,n; for(i=0;i<8;i++) { OLED_WR_Byte (0xb0+i,OLED_CMD); //设置页地址 OLED_WR_Byte (0x00,OLED_CMD); //设置显示地址 OLED_WR_Byte (0x10,OLED_CMD); //设置显示地址 for(n=0;n<128;n++)OLED_WR_Byte(OLED_GRAM[n],OLED_DATA); } }[/mw_shl_code]
如果按照从上到下是7~0的话,不是应该设置为for(i=7;i>0;i--)这样更新GRAM吗?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 01:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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