STM32F103的FSMC控制160x160单 {MOD}液晶及成功移植UCGUI的源码

2019-12-13 18:24发布

如题..
硬件平台:野火旧版本开发板
软件平台: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 上传 点击文件名下载附件
工程源码



高手请飘过,有问题请轻拍。感激不尽。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
59条回答
JohnsonJiang
1楼-- · 2019-12-14 14:20
自己顶顶。。
rgzdb
2楼-- · 2019-12-14 18:46
本帖最后由 rgzdb 于 2014-7-20 22:30 编辑

这个屏是5V的吗?如何与STM32连接,是不是开漏上拉接5V?看了源码,楼主居然用FSMC驱动单 {MOD}屏,有点浪费。
JohnsonJiang
3楼-- · 2019-12-14 20:14
rgzdb 发表于 2014-7-20 22:25
这个屏是5V的吗?如何与STM32连接,是不是开漏上拉接5V?看了源码,楼主居然用FSMC驱动单 {MOD}屏,有点浪费。 ...

5V、3.3V都有。
对于引脚接口的接法,程序里都有配置,具体我也记不清楚了,程序是几个月前写好的,只是这两天整理了一下上传了。。
用FSMC驱动单 {MOD}屏也不全是浪费,看场合,有需要用了也能少占点CPU资源,不用才叫更浪费。。
dalarang
4楼-- · 2019-12-15 00:28
 精彩回答 2  元偷偷看……
JohnsonJiang
5楼-- · 2019-12-15 04:42
dalarang 发表于 2014-8-2 14:50
仔细研究了一下,这屏的写点效率好低。
用一个字来保存3个像素点,每次要写一像素点就要先读一个字,改其 ...

有什么提高画点效率的方法吗
dalarang
6楼-- · 2019-12-15 05:28
JohnsonJiang 发表于 2014-8-4 11:09
有什么提高画点效率的方法吗

画点效率感觉没辙,这种2字节映射3像素点的方式,画点效率高不了。
不过,不能提高画点效率,可以从提高刷屏效率着手嘛,我的想法是在RAM中开辟出一块屏幕映射缓存,画点都在缓存中进行,画完之后整屏刷新,这样刷屏速度就快多了。
用缓存整屏刷新好处是不用再挨个像素点读写,直接两个字节写入就覆盖3个像素点,效率提高了N倍,而且不用再每个像素点都设定一次坐标地址,直接不停地写数据就行,整体效率应该高10倍以上。
实际测试了一下,刷新整个屏幕只需要10ms,感觉这个思路是可行的。

但是,这种2字节映射3像素点的方式太奇葩,缓存映射到屏幕的算法有点难搞,160的分辨率不能被3整除,缓存字节和屏幕分辨率不好对齐,而且测试的时候还发现有时候写入两个字节是刷3个像素点,有时候却刷6个像素点,没搞明白问题的原因。
不想费脑子了。

一周热门 更多>