硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2346|回复: 2
收起左侧

[有问必答] 关于OLED驱动读点函数的错误?

[复制链接]

4

主题

21

回帖

33

积分

新手上路

积分
33
发表于 2017-8-24 18:04:07 | 显示全部楼层 |阅读模式
官方例程中OLED读点函数有错,会导致y坐标为8的倍数时读的点始终为0!

做如下修改即可:

uint8_t OLED_GetPixel(uint16_t _usX, uint16_t _usY)
{
    uint8_t ucValue;
    uint8_t ucPageAddr;
    uint8_t ucColAddr;

    ucPageAddr = _usY/8;
    ucColAddr = _usX;

    ucValue = s_ucGRAM[ucPageAddr][ucColAddr];
    if ( ucValue&(0x01<<(_usY%8)))
    {
        return 1;
    }
    else
    {
        return 0;
    }
}

评分

参与人数 1 +5 收起 理由
eric2013 + 5

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2017-8-24 19:20:00 | 显示全部楼层
谢谢指出
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
发表于 2020-12-26 21:10:00 | 显示全部楼层
非常感谢指出,近日在SSD1305上移植后发现光标总是不显示,修改这个读点函数后一切正常。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-10 01:22 , Processed in 0.164323 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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