一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

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

一乐VFD(Futaba GP9002A)灰度模式+亮度调节

  [复制链接]
发表于 2012-5-8 21:37 | 显示全部楼层 |阅读模式
就是一乐拍卖的这块VFD12864。
字符、图形显示已经被龙龙分享了,我就来说说灰度模式和亮度调节。

2.JPG

此屏的每个点都可以独立设置亮度(3/3,2/3,1/3,0/3),不过这个四级灰度模式的介绍非常简略,字符倒是讲得比较细致。chjj0在他的帖子里面也说有点难懂。
我看了一下龙龙的代码,感觉里面灰度设置有误,好像他把这个灰度当作亮度调整,放在初始化里面了。那段代码应该是无效的。

longlong.JPG

仔细读了一下datasheet,发现其实是这样的:
正常情况下每个点是一个bit表示,故一个字节能代表从上到下八个点。比如FF就是8点全亮。
开启灰度模式后,每一个dot需要2bit:00是0/3亮度,01是1/3亮度,以此类推。所以灰度模式下,一个字节只能控制4个点,原来的信息量刚好填满左侧半个屏。
明白这个以后,简单的实验代码就出来了:

0.JPG

不过要画其他图形的话,由于一次输入的是4个点,灰度分界的地方不一定刚好是4的倍数,就需要用shift来仔细调整。也不是太难,需要一点耐心而已。

1.JPG

配合亮度调节,这个屏还是很好玩的~

Gray&lum_80x86.gif

抛砖引玉,大家有好点子、好作品都来分享吧!
顺便说一句,灰度虽然漂亮,但是需要的资源更多,设计的时候要考虑周到。

一楼上传附件有问题,测试代码我一会儿放在楼下
 楼主| 发表于 2012-5-8 21:38 | 显示全部楼层
本帖最后由 80x86 于 2012-5-8 21:52 编辑

测试代码在附件里。是Arduino的,手里有板的朋友可以直接解压,用编译器打开即可。
没有Arduino的话,改一下语法格式就能用了。这个测试代码只是提供个思路,程序本身都是大同小异的。

运行后VFD显示下面的图片(红字不算哦),同时亮度会循环变化:
https://www.yleee.com.cn/attachments/forumid_17/1205082127b1da1f47f01c63be.jpg

设置了一点点阅读权限,避免给服务器增加太多负担。登录即可下载,请大家不要灌水

grayscale_square.zip

924 Bytes, 阅读权限: 1, 下载次数: 101, 下载积分: 一乐金币 -1

 楼主| 发表于 2012-5-8 21:39 | 显示全部楼层
再占一层吧
发表于 2012-5-8 21:44 | 显示全部楼层
我也占一楼看看
发表于 2012-5-8 21:45 | 显示全部楼层
我支持一下!
发表于 2012-5-8 21:46 | 显示全部楼层
支持一下!
发表于 2012-5-8 22:00 | 显示全部楼层
那个亮度俺没看~哈哈直接用的~老兄还真是个玩家~俺有时间把指针时钟发上来一起玩做一个翻页的时钟
发表于 2012-5-8 22:10 | 显示全部楼层
流下哈拉子
 楼主| 发表于 2012-5-8 22:20 | 显示全部楼层
那个亮度俺没看~哈哈直接用的~老兄还真是个玩家~俺有时间把指针时钟发上来一起玩做一个翻页的时 ...
longlong 发表于 2012-5-8 22:00 https://www.yleee.com.cn/images/common/back.gif



    哪里算得上玩家,刚好这几天有时间。你把整个驱动都写好了不是嘛。
不过我确实觉得灰度模式算是这个屏的亮点之一,所以就专门试了一下。

灰度模式用在圆形和斜线上有点累,一次要算好上下4个点的值,钟的话咱们先做单色的吧。

这个菱形画了我好久,一年多没玩手生了。
2.JPG
发表于 2012-5-8 22:30 | 显示全部楼层
8086果然厉害啊,一语道破,豁然开朗。
开始的时候pdf说2bit可以表示一个点的灰度,我还以为还有一个什么buffer之类的,用来装灰度信息的。

本版积分规则

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

GMT+8, 2025-5-1 11:39 , Processed in 0.067189 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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