查看: 2164|回复: 0

[GD32F207开发板]-LCD控制器

[复制链接]

该用户从未签到

发表于 2016-11-21 09:30:16 | 显示全部楼层 |阅读模式
分享到:
首先感谢爱板网提供的207评估板试用机会,板子到手折腾了几天。之前用过GD32f103做项目,这块207的板子上手还算轻车熟路,就是找资料废了不少时间。
到现在为止,移植了UCOSIII系统和之前写的一份modbus程序,做了个呼吸灯程序,然后就迫不及待的测试了下芯片LCD控制器,还别说,这个真的好用。
由于之前玩过LPC1788,芯片档次相近,这里也做个简单的对比。
120MHZ的M3核心,处理性能比起LPC1788一点不弱,同样配置了LCD控制器,不过GD32F207的SRAM可是256K, LPC1788才96KB,相比起来GD可算是豪爽多了。
首先看下207的LCD控制器功能:
24位并行像素输出;  每像素8位(RGB888)
2个带有专用FIFO的显示层  (64x32位)
查色表  (CLUT)  每层达到256种颜色  (256x24位)
支持高达SVGA (800x600)的分辨率
可针对不同显示面板编程时序
可编程背景色
可编程HSync, VSync  和数据使能信号的极性
每层多达8种输入颜色格式可供选择
每通道的低位采用伪随机抖动输出
使用alpha值(每像素或常数)在两层之间灵活的混合
色键  (透明颜色)
可编程窗口位置和大小
图像分辨率达800x600
当某层使能  ARGB格式时,像素时钟与HCLK相同
看上去GD支持的屏幕分辨率比LPC1788弱了点,不过这个基本上影响不大,现在主流的工业屏大多是7"和4.3”的,800*600也可以应对绝大多数应用了。
GD的双图层混色功能真心是个好东西,给软件节省了大量的运算,加上背景色,207算是有3个图层了,这样的结构即便不用GUI系统自己编写界面也十分方便。
另一个值得表一表就是色键了,可以把图层中的某种颜色过滤掉显示为上一层的混合色,这个在显示字体和图标类控件时不用去底色了,直接填充数据就OK。
下面看下显示效果,这个程序是在官方的例程基础上改的,添加一个UCOS任务。
图像的四周是背景色-淡蓝。 图层1放了一张半透明的图片,这个是借用例程中的点阵文件,半透明显示后图片略带蓝色,就是和背景色的混合色。
图层2同样是个猎豹奔跑的动画,,由于动画图片点阵中的背景色是白色,如果直接显示在这个就会出现一块不协调的白色,软件处理的话也会很麻烦,这里就可用用图层的色键功能了,把键值设为白色然后使能色键功能,白色消失了,这下就好像图层2只剩下猎豹了,到此为止对LCD控制器的功能基本比较熟悉了,利用图层色彩混合的功能做些比较科技感的界面应该也是不错的。
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

手机版|小黑屋|与非网

GMT+8, 2024-11-19 14:43 , Processed in 0.127609 second(s), 17 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.