如题..
硬件平台:野火旧版本开发板
软件平台:MDK4.73
液晶:控制器为UC1698U的160x160点阵单 {MOD}液晶,工业控制专用
webwxgetmsgimg(2).jpg (297.26 KB, 下载次数: 0)
下载附件
移植了UCGUI后的显示效果
2014-7-19 20:47 上传
FSMC 160x160 Ucgui.rar
(1.55 MB, 下载次数: 342)
2014-7-19 21:07 上传
点击文件名下载附件
工程源码
高手请飘过,有问题请轻拍。感激不尽。。
这个屏是5V的吗?如何与STM32连接,是不是开漏上拉接5V?看了源码,楼主居然用FSMC驱动单 {MOD}屏,有点浪费。
5V、3.3V都有。
对于引脚接口的接法,程序里都有配置,具体我也记不清楚了,程序是几个月前写好的,只是这两天整理了一下上传了。。
用FSMC驱动单 {MOD}屏也不全是浪费,看场合,有需要用了也能少占点CPU资源,不用才叫更浪费。。
有什么提高画点效率的方法吗
画点效率感觉没辙,这种2字节映射3像素点的方式,画点效率高不了。
不过,不能提高画点效率,可以从提高刷屏效率着手嘛,我的想法是在RAM中开辟出一块屏幕映射缓存,画点都在缓存中进行,画完之后整屏刷新,这样刷屏速度就快多了。
用缓存整屏刷新好处是不用再挨个像素点读写,直接两个字节写入就覆盖3个像素点,效率提高了N倍,而且不用再每个像素点都设定一次坐标地址,直接不停地写数据就行,整体效率应该高10倍以上。
实际测试了一下,刷新整个屏幕只需要10ms,感觉这个思路是可行的。
但是,这种2字节映射3像素点的方式太奇葩,缓存映射到屏幕的算法有点难搞,160的分辨率不能被3整除,缓存字节和屏幕分辨率不好对齐,而且测试的时候还发现有时候写入两个字节是刷3个像素点,有时候却刷6个像素点,没搞明白问题的原因。
不想费脑子了。
一周热门 更多>