找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 17037|回复: 18
收起左侧

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

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

标记的两行希望大家理解一下;这个也就是向屏发送的数据;OLED_SDIN_Set();相当于发送 1;OLED_SDIN_Clr();相当于发送 0;这个是正常显示时候的状态;如果需要反显;只
需要这两行交换一下位置就可以了。如下图所示
0.png
但是大家要注意;不要直接在这个函数中直接修改;因为 OLED_WR_Byte(u8 dat,u8 cmd)
这个函数在其它地方对屏发送控制操作也要用到;所以大家再定义一个函数;函数名可
以定义为 OLED_WR_Byte2(u8 dat,u8 cmd)
0.png
0.png
0.png
这样就完成了字符反显;因为字符串也是直接调用了字符的函数;所以也会反显。在此对反显最底层的原理应该基本了解了;同理中文和图片的反显也是同样的道理。真心希望大家去理解体会正常显示的函数操作;理解以后操作其它的;不会有任何问题。非常感谢大家的认真阅读

全部资料51hei下载地址:
OLED反白显示技术资料.rar (1.69 MB, 下载次数: 119)

评分

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

查看全部评分

回复

使用道具 举报

ID:250287 发表于 2018-9-23 10:17 | 显示全部楼层
哈哈 反显增加了可玩性!感谢感谢
回复

使用道具 举报

ID:369368 发表于 2019-2-24 20:03 | 显示全部楼层
非常感谢,设置参数的时候用反显非常方便
回复

使用道具 举报

ID:55219 发表于 2019-8-13 22:03 来自手机 | 显示全部楼层
i2c总线的,根据这样思路设置没反应,头疼
回复

使用道具 举报

ID:604085 发表于 2019-8-26 23:52 | 显示全部楼层

谢谢分享
回复

使用道具 举报

ID:646328 发表于 2020-7-19 22:37 | 显示全部楼层
yxz1140 发表于 2019-8-13 22:03
i2c总线的,根据这样思路设置没反应,头疼

同样遇到相同的问题
回复

使用道具 举报

ID:29751 发表于 2020-7-20 10:43 | 显示全部楼层
I2C怎么实现呢
回复

使用道具 举报

ID:653353 发表于 2021-1-19 01:22 来自手机 | 显示全部楼层
iic也可以的 非常感谢楼主!非常感谢!
回复

使用道具 举报

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

使用道具 举报

ID:653353 发表于 2021-1-19 01:54 来自手机 | 显示全部楼层
补充一下  一定要把这仨程序名都改了 使之成为新的程序  根据需要调用
回复

使用道具 举报

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);反显
回复

使用道具 举报

ID:959373 发表于 2021-8-25 19:58 来自手机 | 显示全部楼层
这只能全屏反白,单字反白或字符串反白就另当别论了。
回复

使用道具 举报

ID:824490 发表于 2021-9-30 09:23 | 显示全部楼层
3步完成:
flag//反白标志
table//码表
disdata//显示数据

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

使用道具 举报

ID:439809 发表于 2021-11-30 17:43 | 显示全部楼层
有道理!!!支持!!
回复

使用道具 举报

ID:1022161 发表于 2022-6-13 15:32 | 显示全部楼层
反白不懂,学习一下
回复

使用道具 举报

ID:302293 发表于 2023-10-16 08:19 | 显示全部楼层
15796245 发表于 2018-9-23 10:17
哈哈 反显增加了可玩性!感谢感谢

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

使用道具 举报

ID:962202 发表于 2024-4-1 16:43 | 显示全部楼层
谢楼主分享了,正想弄个局部反显OLED
回复

使用道具 举报

ID:1000679 发表于 2024-4-12 21:59 | 显示全部楼层
将字符数据直接~ 取反就可以反显了。
回复

使用道具 举报

ID:302293 发表于 2024-8-29 08:25 | 显示全部楼层
要滚动条反白,该怎么写
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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