极速优化用51驱动s6d0154,单 {MOD}刷屏一闪而过,刷图飞快......

2020-01-26 12:40发布

本帖最后由 monkey.liu 于 2012-11-10 17:55 编辑

看到
http://www.amobbs.com/thread-5491832-1-1.html
2.6寸tft液晶屏加51开发板本站会员20元专为学习液晶的爱好...

http://www.amobbs.com/thread-5496302-1-1.html
自己动手丰衣足食!共享s6d0154驱动的带图片-字符显示,带...

http://www.amobbs.com/forum.php? ... p;page=1#pid6103626
51单片机控制tft液晶的全部资料(精简版)

忍不住买了一块,测试发现刷屏较慢,虽知道51的速度有限,但1T的51应该还有潜力...
优化后测试发现:单 {MOD}刷屏很快,检查LST文件,没有多余代码,达到目标。
但刷图提升不明显,检查刷图的LST文件,发现并没有充分利用16位指针DPTR,于是用汇编改写
了部份核心代码,编绎有错误提示,需要更改编绎选项。再次测试,刷图提升明显,检查SRC文
件,已经利用16位指针DPTR,没有多余代码,刷图达到目标。
程序改动如下:
1. 增加利用STC-ISP命令流,实现自动下载功能,不用拔插电源插头。
2. 优化单 {MOD}刷屏函数 Pant 和刷图函数 Display_Image (因高度优化,与硬件相关,只能用
FLASH中的图象数据)。
3. 增加测试刷屏时间功能,分别显示在图象下部和用串口发出,单位为ms(串口数据多1ms和
0.5ms延时时间,分别是1和0,这两个数据已用定时器0的1MHz测试过,是准的;此处仅供参考,
因精度不够,没有实际意义)。
STC11F60XE, 12MH 条件下测试数据如下:
原单 {MOD}刷屏时间:    0x181 = 385ms
优化后单 {MOD}刷屏时间: 0x40 =  64ms
优化后刷图时间:    0x0C7 = 199ms
附源码和编译好数据: 51.rar (92.51 KB, 下载次数: 81) 2012-11-10 17:53 上传 点击文件名下载附件
有此模块的朋友可下载HEX数据并直接烧入测试。

现正在调试用TF卡和FAT文件系统显示图片......
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。