RGB 全彩屏 OLED 高速驱动-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7580|回复: 8

RGB 全彩屏 OLED 高速驱动

[复制链接]
发表于 2017-3-23 22:08 | 显示全部楼层 |阅读模式
本帖最后由 希岩 于 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压缩文件

RGB_OLED2.zip

23.03 KB, 下载次数: 143

 楼主| 发表于 2017-3-23 22:26 | 显示全部楼层
不好意思,图片插入不进去,试了很多次。
发表于 2017-3-23 22:35 | 显示全部楼层
下载了,支持一下啊!!
有需要的时候就用得上了!!
 楼主| 发表于 2017-3-24 10:04 | 显示全部楼层
rockze 发表于 2017-3-23 22:35
下载了,支持一下啊!!
有需要的时候就用得上了!!

首先你得有屏
发表于 2017-4-7 15:37 | 显示全部楼层
支持一下,有需要再下
发表于 2020-12-7 12:30 | 显示全部楼层
可以用诶谢谢了。
发表于 2020-12-7 12:36 | 显示全部楼层
这下可以好好研究研究了,文字和图片都能显示。
是飒飒.JPG
 楼主| 发表于 2020-12-14 22:21 | 显示全部楼层
dar_cj 发表于 2020-12-7 12:30
可以用诶谢谢了。

哈哈,多多分享,多多奉献
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:22 , Processed in 0.088410 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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