关于学习STM32OLED的记录

首先我们要知道定义的原点:我们定义的原点,都是lcd正视的时候,左上角的坐标,为原点。
然后
OLED_GRAM[128][8]中的 128 代表列数(x 坐标),而 8 代表的是页, 每页又包含 8 行,
总共 64 行(y 坐标)。从高到低对应行数从小到大。比如, 我们要在 x=100, y=29 这个点写入
1,则可以用这个句子实现:
OLED_GRAM[100][4]|=1<<2;
一个通用的在点(x, y)置 1 表达式为:
OLED_GRAM[x][7-y/8]|=1<<(7-y%8);
其中 x 的范围为: 0~127; y 的范围为: 0~63

由段话来进行分析 此处有借鉴参考:
首先OLED现存的格式可以由
在这里插入图片描述
上图表述.
同时,我在查询原因时找到一张表达比较好的图,忘记在哪找的了,保存下来了,附上在这里插入图片描述
然后说明OLED_GRAM[x][7-y/8]|
首先从高到低对应行数从小到大。我们确定页数!
这里我认为相当于64行 128列,即行由8个字节表示,64位,就相当于在这里插入图片描述
(这里第一次画可能有点…)这里可能只是我的想法,斌不一定对,每个小格子代表8位,我这样想的可能有问题,我把这想成页,[7-y/8]就确定了页,然后1<<(7-y%8)相当于将每列赋值。0000 0001移位进行或和与操作。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值