RGB 全彩屏 OLED 高速驱动
本帖最后由 希岩 于 2017-3-23 22:18 编辑未使用U8glig 库文件驱动彩屏,因为发现它兼容性是好,但刷新太慢。
从某宝上淘来1.5寸RGB彩屏,开心得不得了,使用了卖家给的51程序,然后移植到Arduino Uno上,尽管遇到了点问题,比如flash常量的读取问题,但最后都解决了。对源程序进行优化,优化的最大特点是加强了传输速率,使得64k彩色刷新下,128x128点阵的刷新速度约为0.2s,相对来说非常快了。由于本帖不能直接上传视频,所以只有图片可以看。感兴趣的可以用本帖例程进行尝试,试试便知。
显示屏显示效果很棒,具有128x128点阵,采用4线SPI通信,驱动为SSD1351,手册上说最大速度可以达到20MHz,然而限于ATmega328P 时钟只有16MHz,最少2分频,因此设置成了8MHz的SPI时钟频率。这也是最高的了。同时,调整OLED内置时钟频率至最高。刷新效果还是不错的。同时,为了提高程序运行效率,很多短程序采用宏定义形式定义,虽然增加了代码量,但运行速度提高了。
编译后占据70% FLASH,以及2% RAM。因为图片数组占据了整整18k字节,而去掉图片数组,仅仅占据4192字节数据。因此来说,不使用官方库能够大大减少代码量。比如对比u8glib的 Hello world例程(30%),只要一用u8glib ,超过30% 存储空间不是梦想。
最后,本程序供感兴趣的同学学习。话不多说,上代码。代码为RGB_OLED2压缩文件
不好意思,图片插入不进去,试了很多次。:Q 下载了,支持一下啊!!
有需要的时候就用得上了!! rockze 发表于 2017-3-23 22:35
下载了,支持一下啊!!
有需要的时候就用得上了!!
首先你得有屏;P 支持一下,有需要再下 谢谢分享 :lol可以用诶谢谢了。 这下可以好好研究研究了,文字和图片都能显示。 dar_cj 发表于 2020-12-7 12:30
可以用诶谢谢了。
哈哈,多多分享,多多奉献
页:
[1]