找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 14521|回复: 17
打印 上一主题 下一主题
收起左侧

0.96寸oled反白显示操作说明与原理图等资料

  [复制链接]
跳转到指定楼层
楼主
1. 反显和正常显示是最常用的显示方式;希望大家能够真正理解他的真正原理是什么。OLED 显示屏内部的点阵相当于一个个的二极管;多数是共阴极的。所以在我们点亮一个点的时候需要给对应的点送出高电平。在显示文字的时候有很多朋友喜欢用反显;此时希望大家去认真分析一下正常显示时的函数。
2. 下面对正常显示和反显有关的函数做些说明
大家找到 OLED_ShowChar(u8 x,u8 y,u8 chr)这个函数


标记的两行希望大家理解一下;这个也就是向屏发送的数据;OLED_SDIN_Set();相当于发送 1;OLED_SDIN_Clr();相当于发送 0;这个是正常显示时候的状态;如果需要反显;只
需要这两行交换一下位置就可以了。如下图所示

但是大家要注意;不要直接在这个函数中直接修改;因为 OLED_WR_Byte(u8 dat,u8 cmd)
这个函数在其它地方对屏发送控制操作也要用到;所以大家再定义一个函数;函数名可
以定义为 OLED_WR_Byte2(u8 dat,u8 cmd)



这样就完成了字符反显;因为字符串也是直接调用了字符的函数;所以也会反显。在此对反显最底层的原理应该基本了解了;同理中文和图片的反显也是同样的道理。真心希望大家去理解体会正常显示的函数操作;理解以后操作其它的;不会有任何问题。非常感谢大家的认真阅读

全部资料51hei下载地址:
OLED反白显示技术资料.rar (1.69 MB, 下载次数: 117)
0.96寸OLED使用文档新手必看V2.0.pdf (1.61 MB, 下载次数: 92)
0.96OLED显示屏原理图.rar (484.3 KB, 下载次数: 96)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏11 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:250287 发表于 2018-9-23 10:17 | 只看该作者
哈哈 反显增加了可玩性!感谢感谢
回复

使用道具 举报

板凳
ID:369368 发表于 2019-2-24 20:03 | 只看该作者
非常感谢,设置参数的时候用反显非常方便
回复

使用道具 举报

地板
ID:55219 发表于 2019-8-13 22:03 来自手机 | 只看该作者
i2c总线的,根据这样思路设置没反应,头疼
回复

使用道具 举报

5#
ID:604085 发表于 2019-8-26 23:52 | 只看该作者

谢谢分享
回复

使用道具 举报

6#
ID:646328 发表于 2020-7-19 22:37 | 只看该作者
yxz1140 发表于 2019-8-13 22:03
i2c总线的,根据这样思路设置没反应,头疼

同样遇到相同的问题
回复

使用道具 举报

7#
ID:29751 发表于 2020-7-20 10:43 | 只看该作者
I2C怎么实现呢
回复

使用道具 举报

8#
ID:653353 发表于 2021-1-19 01:22 来自手机 | 只看该作者
iic也可以的 非常感谢楼主!非常感谢!
回复

使用道具 举报

9#
ID:653353 发表于 2021-1-19 01:37 来自手机 | 只看该作者
楼主说了要到最底层去哇 所以iic的需要修改仨文件哈 仨函数第一个write_iic_Byte()第二个OLED_wrDat()然后你就把你要用的那个OLED_P6x8char()之类的点阵函数里面的OLED_WrDat()改成OLED_WrDat2()就可以了
回复

使用道具 举报

10#
ID:653353 发表于 2021-1-19 01:54 来自手机 | 只看该作者
补充一下  一定要把这仨程序名都改了 使之成为新的程序  根据需要调用
回复

使用道具 举报

11#
ID:419968 发表于 2021-1-23 01:07 | 只看该作者
其实只要把要写的数据取反就可以了,oled_wr_byte(f8*16[c*16+i+8],oled_dat);正显oled_wr_byte(f8*16[c*16+i+8],~oled_dat);反显
回复

使用道具 举报

12#
ID:959373 发表于 2021-8-25 19:58 来自手机 | 只看该作者
这只能全屏反白,单字反白或字符串反白就另当别论了。
回复

使用道具 举报

13#
ID:824490 发表于 2021-9-30 09:23 | 只看该作者
3步完成:
flag//反白标志
table//码表
disdata//显示数据

disdata=table[0]; //获取显示数据
if (flag) disdata=~disdata;//根据标志反转数据
oled_wr_byte(x,y,disdata);//送出显示数据。
回复

使用道具 举报

14#
ID:439809 发表于 2021-11-30 17:43 | 只看该作者
有道理!!!支持!!
回复

使用道具 举报

15#
ID:1022161 发表于 2022-6-13 15:32 | 只看该作者
反白不懂,学习一下
回复

使用道具 举报

16#
ID:302293 发表于 2023-10-16 08:19 | 只看该作者
15796245 发表于 2018-9-23 10:17
哈哈 反显增加了可玩性!感谢感谢

  大侠,哪个函数可以实现反白的滚动条?
回复

使用道具 举报

17#
ID:962202 发表于 2024-4-1 16:43 | 只看该作者
谢楼主分享了,正想弄个局部反显OLED
回复

使用道具 举报

18#
ID:1000679 发表于 2024-4-12 21:59 | 只看该作者
将字符数据直接~ 取反就可以反显了。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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