找回密码
 立即注册

QQ登录

只需一步,快速开始

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

0.96寸IIC12864OLED最强单片机例程,通俗易懂,方便引用

  [复制链接]
跳转到指定楼层
楼主
ID:163705 发表于 2018-11-16 11:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
此例程在该模块赠送资料的基础上,新增
32x32字体显示函数,


64x64字体显示函数,

文字和数字反码显示函数(可用于设置位置显示)

变量显示示例(可用于显示程序中定义的变化的变量)

十进制数转字符串并显示示例



附件中共两个程序,一个用于程序存储器较小的单片机上使用(如STC89C52),

一个用于程序存储器13K以上的单片机上使用。

此程序亲测可用于STC全系列单片机(12T和STC1T),STC1T显示时刷新速度更快。


IMG_20181116_104431.jpg (753.34 KB, 下载次数: 193)

IMG_20181116_104431.jpg

IMG_20181116_104438.jpg (739.87 KB, 下载次数: 109)

IMG_20181116_104438.jpg

IMG_20181116_104441.jpg (718.23 KB, 下载次数: 107)

IMG_20181116_104441.jpg

IMG_20181116_104443.jpg (728.71 KB, 下载次数: 112)

IMG_20181116_104443.jpg

IMG_20181116_104531.jpg (696.28 KB, 下载次数: 132)

IMG_20181116_104531.jpg

IMG_20181116_104448.jpg (694.54 KB, 下载次数: 132)

IMG_20181116_104448.jpg

IMG_20181116_104452.jpg (734 KB, 下载次数: 124)

IMG_20181116_104452.jpg

IMG_20181116_104459.jpg (729.38 KB, 下载次数: 115)

IMG_20181116_104459.jpg

IMG_20181116_104505.jpg (714.69 KB, 下载次数: 113)

IMG_20181116_104505.jpg

IMG_20181116_104507.jpg (713.77 KB, 下载次数: 137)

IMG_20181116_104507.jpg

0.png (38.42 KB, 下载次数: 120)

0.png

0.png (14.92 KB, 下载次数: 102)

0.png

0.96寸IIC12864OLED最强例程.zip

192.84 KB, 下载次数: 1161, 下载积分: 黑币 -5

评分

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

查看全部评分

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

使用道具 举报

来自 2#
ID:626079 发表于 2020-4-3 07:57 | 只看该作者
这个程序我用STC589C52, 会卡死, 我卡死的地方在于SPRINTF这个函数。去掉就可以了。但这个的精华个人觉得就在于用了SPRINTF函数,我不明白为啥我用这个SPRINTF会卡死。 没办法,只好找的这个论坛别的可用的。 程序差不多。这个屏我看着高手们做的程序都头晕,他们太历害了,努力向他们学……
回复

使用道具 举报

来自 3#
ID:88256 发表于 2020-5-30 16:19 | 只看该作者
之前没有用过OLED,在淘宝下单一个0.96寸(驱动芯片:SH1106(可兼容SSD1306))的时候刚好看到这个帖子,所以干脆就不用卖家提供的测试程序而直接用这个的,OLED一次点亮,但是最后面有一、两列竖线,8页都有,本以为是程序没有处理好(故意设坑的程序也是有遇到的),但看了下程序没有问题,帖子里也没人反应有这个现象,难道是OLED生成就这样的?但很快就否定了。
上卖家页面看带图的评价里是正常的,那就肯定是程序的问题,翻看到另一个卖家里的介绍,里面的一个内容让我注意到了(就不把图片里的文字打出来了,大家自己看图),这个说得很明白,那就百度查找翻看指令,好像没有列偏移的,直接改设置坐标的程序,整行显示的正常了,显示半行的后面还有,肯定是清屏的还需要改,于是又改了全屏、清屏、初始化里的内容,这才一切正常。



之间百度指令时,设置列地址时,有的说列地址是1到128,也有的认为是0到127(针对1306驱动),有这争论是因为设置坐标子函数的最后一句 OLED_WrCmd((x&0x0f)|0x01);     对 |0x01 有人发出疑问,之前没看指令介绍时我也不理解,看了指令认为是编写错误,指令里并不要求列地址低四位里的D0必须为1,那么|0x01就是画蛇添足,也满足不了加一的目的(D0为0有效果,为1就不变),这个欢迎大家讨论一下。我是认为列地址是0到127的,先不说都是习惯地址从0开始的,就大家初始化时列地址低四位是送0x00而不是0x01就能说明问题,而且英文版里的资料也是这样写的,虽然我看不懂英文。     刚才还说到了全屏和清屏子函数,里面的是OLED_WrCmd(0x01);  也就是说列地址低四位是送0X01,而不是0X00,真有点自相矛盾啊

老眼昏花了,对于0.96寸的6*8字符都看不清了,就不对是0X00还是0X01进行验证了,一列的差别对我来说真的不容易看到,希望有人有兴趣验证一下。另外,楼主既然挂上最强的例程,先不说这几个还未定论的数据,至少程序要能选择是SH1106还是SSD1306的驱动,免得驱动不同还得改好几个地方。

再次谢谢楼主分享的程序!


评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:334500 发表于 2018-11-30 13:20 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

5#
ID:371527 发表于 2018-12-4 21:54 | 只看该作者
学习参考
回复

使用道具 举报

6#
ID:109763 发表于 2019-1-2 18:04 | 只看该作者
谢谢分享,我已经下载学习中,感谢。
回复

使用道具 举报

7#
ID:57536 发表于 2019-1-2 18:49 | 只看该作者
好教材,支持!!
回复

使用道具 举报

8#
ID:328121 发表于 2019-1-29 08:55 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

9#
ID:106010 发表于 2019-2-26 21:07 | 只看该作者
不错,谢谢分享
回复

使用道具 举报

10#
ID:166005 发表于 2019-3-23 08:25 | 只看该作者
谢谢分享,好东西啊
回复

使用道具 举报

11#
ID:291815 发表于 2019-4-6 13:43 | 只看该作者
刚好学学
回复

使用道具 举报

12#
ID:272346 发表于 2019-5-7 17:35 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

13#
ID:304428 发表于 2019-5-7 20:05 | 只看该作者
啥都别说了,就佩服你们这样的人
回复

使用道具 举报

14#
ID:202803 发表于 2019-6-1 09:33 | 只看该作者
先谢楼主
回复

使用道具 举报

15#
ID:124903 发表于 2019-6-15 23:00 | 只看该作者
啥都别说了,就佩服你们这样的人
回复

使用道具 举报

16#
ID:472844 发表于 2019-7-20 18:48 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

17#
ID:159139 发表于 2019-7-21 14:58 | 只看该作者
谢谢分享,下来学习学习。
回复

使用道具 举报

18#
ID:159139 发表于 2019-7-21 15:00 | 只看该作者
谢谢分享,下来学习学习。
回复

使用道具 举报

19#
ID:557300 发表于 2019-8-10 13:09 | 只看该作者
谢谢分享
回复

使用道具 举报

20#
ID:602896 发表于 2019-8-23 22:00 | 只看该作者
这个能用来测试超声波么
回复

使用道具 举报

21#
ID:138343 发表于 2019-9-10 09:50 | 只看该作者
谢谢分享,iic只要两个数据线可以节省io,正在找stc单片机驱动iic的方法,感谢分享
回复

使用道具 举报

22#
ID:198286 发表于 2019-9-10 21:11 | 只看该作者
不知道楼主搞过SSD1305没有,这个芯片的那个宝很少
回复

使用道具 举报

23#
ID:601357 发表于 2019-9-16 14:14 | 只看该作者
xi谢谢楼主分享 拿来学习
回复

使用道具 举报

24#
ID:65480 发表于 2019-9-17 21:56 | 只看该作者
下来学习一下,谢谢分享!
回复

使用道具 举报

25#
ID:97097 发表于 2019-9-26 14:39 | 只看该作者


学习学习备用
回复

使用道具 举报

26#
ID:64765 发表于 2019-10-1 20:29 | 只看该作者
好资料,下载学习,谢谢分享。
回复

使用道具 举报

27#
ID:590645 发表于 2019-10-15 16:02 | 只看该作者
感谢分享,学习中。
回复

使用道具 举报

28#
ID:629195 发表于 2019-10-24 02:35 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

29#
ID:535176 发表于 2019-10-28 15:51 | 只看该作者
STC8a8k怎么用不了啊
回复

使用道具 举报

30#
ID:654644 发表于 2019-12-19 21:56 | 只看该作者
好好,太好了谢谢
回复

使用道具 举报

31#
ID:71535 发表于 2019-12-20 19:40 | 只看该作者

不錯,可以分享一下設計,學習一下
回复

使用道具 举报

32#
ID:648592 发表于 2019-12-28 23:30 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

33#
ID:600695 发表于 2019-12-29 13:42 | 只看该作者
虽然没看懂但也觉得不错
回复

使用道具 举报

34#
ID:106422 发表于 2019-12-30 12:32 | 只看该作者
谢谢分享!
回复

使用道具 举报

35#
ID:125704 发表于 2020-4-1 20:26 | 只看该作者
感谢楼主分享。
回复

使用道具 举报

36#
ID:166145 发表于 2020-4-1 23:50 | 只看该作者
多谢,已经下载,学习中
回复

使用道具 举报

37#
ID:305511 发表于 2020-4-2 17:13 | 只看该作者
非常好啊,谢谢!
回复

使用道具 举报

38#
ID:705318 发表于 2020-4-2 17:37 | 只看该作者
冷月枫 发表于 2019-10-28 15:51
STC8a8k怎么用不了啊

我也用不了,你现在可以了吗
回复

使用道具 举报

39#
ID:705640 发表于 2020-4-12 09:28 | 只看该作者
谢谢分享
回复

使用道具 举报

40#
ID:216341 发表于 2020-4-12 20:27 | 只看该作者
谢谢分享,在学习这个屏幕,小字体都搞定了,自己尝试写个大字体32×32的,一直乱码。下载下来学习一下!
回复

使用道具 举报

41#
ID:688460 发表于 2020-5-2 11:20 | 只看该作者
楼主强大!威武!为你点赞!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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