一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: hefanghua

我也玩1.04寸的96x64 OLED屏

[复制链接]
 楼主| 发表于 2011-1-10 15:52 | 显示全部楼层
本帖最后由 hefanghua 于 2011-1-10 17:07 编辑

新进展:画图程序OLED_draw_img可以使用了,之前是在C转汇编时没注意2*x*y已经是16位的数了。又一发现:像素的长宽不是一样大的,绘出的图形有轻微拉伸。请看两图斜线的区别:
这是原图(很小):

15*15点测试图

15*15点测试图


这是效果:  

效果

效果


另外,每次执行全屏画图片程序都要花90ms,这时间感觉还是太长。优化了OLED_draw_img之后耗时72ms,可能在老STC上已经是极限了,以后试试5A系列。
回复

使用道具 举报

 楼主| 发表于 2011-1-10 20:12 | 显示全部楼层
本帖最后由 hefanghua 于 2011-1-10 21:35 编辑

最早没开始调的时候还以为继续不下去了呢。没想到今天进展神速,不负众望。下午突发奇想,51单片机可不可以播放动画呢?既然可以显示整屏图片,也应该可以显示动画效果。因为不会PhotoShop,就用了一堆软件代替它的功能来处理动态图片。先用GIF Movie Gear打开一个动画文件,见下图。
拼了.gif

将里面的各帧逐个另存为bmp文件,选择"仅所选帧",这样就成了5个单独的帧图片文件。然后用OFFICE自带的picture manager打开,剪裁掉上面10像素。接着启动TurboPhoto相册,批处理刚才保存的图片,选择“同时改变宽和高”,宽和高分别输入96、64,存储。这样几幅帧图片就被缩放到了OLED全屏尺寸。这样再用Image2Lcd转换成C数组,就可以被编译器编译成机器代码了。我用的为汇编,还要把C数组转汇编格式,用WORD的替换功能就行了,比记事本快得多。
单独程序占用1.5KB左右,每幅图最大占用ROM 12288 Byte,5幅加程序接近63K,115200波特率时单下载都要16秒。-_- 找的图片不能超过5帧,不然装不下必须外扩。手机拍的效果很差,请见谅。视频:
http://v.youku.com/v_show/id_XMjM2MDAwMTYw.html
顺便问下:怎么嵌入到页面里呢?
忘了加延时,显示居然比上面的GIF快至少1倍。
回复

使用道具 举报

 楼主| 发表于 2011-1-12 11:47 | 显示全部楼层
本帖最后由 hefanghua 于 2011-1-12 12:14 编辑

继续挖掘屏的“潜力”。。。
昨天开始调亮度、开关屏幕(节电)、DC-DC升压三项。
1.调整亮度的办法之一是修改Master Current Control,就是发送命令(WriteCommand):0X87和attenuation_factor(范围是0~15)。但是亮
度差别不大,失败~。
2.关与开屏幕分别是发送命令0XAE和0XAF。发送power save命令0XB0和0x12没作用,该显示的还在显示,仍可以画图-_-。要清CS?发送A5:全白,A6=全黑(与关屏不同),A7=反显,A4:回正常显示。
3.内部boost升压电路洞洞版成功使用,上电复位(POR)默认就是开启的,不需要发0xAD命令。可惜换了分压电阻和电流采样电阻,输出电压始终调不上去,10.8V那样,波纹有1.4V,不知道换成贴片然后布局好些会不会减小。本来应该先从硬件开始,可我着急,各位勿见笑。附上加入升压电路的原理图,晚些时候去买贴片零件后画PCB。

OLED sch.rar (8.08 KB, 下载次数: 339)
回复

使用道具 举报

 楼主| 发表于 2011-2-2 22:33 | 显示全部楼层
原来的由于灯光不好,再加上手机拍的实在看不清楚,已经用相机重新拍完上传。开始先显示3色,然后画1/8圆,接着填充,最后是GIF动画循环播放。
http://v.youku.com/v_show/id_XMjM2ODA0MzQ4.html
http://player.youku.com/player.php/sid/XMjM2ODA0MzQ4/v.swf 与上面是一样的

有年月日的数字小钟总算调出个样子了,虽然只能设置秒钟。数字ZOOM暂时没搞定,准备用矢量数字来实现缩放效果,过完年再说了。源程序贴上。

Clock.rar (50.37 KB, 下载次数: 285)
-----待续-----
回复

使用道具 举报

发表于 2011-8-2 17:34 | 显示全部楼层
我的oled可以画线,矩形,不能写字
设置的0-7行,0-95列扫描
实际是0-63行扫描,0-95列扫描
不知怎么回事?
回复

使用道具 举报

发表于 2011-8-2 19:34 | 显示全部楼层
要做钟,我严重推荐取用白色的OLED
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-22 08:30 , Processed in 0.041714 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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