发个坛子上没有的,LPC213X+ucgui+ili9320 全套资料,硬件驱动已经极度优化,55MHz LPC堪
在玩stm32之前一直用的是飞利浦的LPC213x系列arm,也做过一些项目和产品,总得觉得还是挺好用的(习惯了,也不上进了,呵呵),但是想做点花哨的界面一直是个头疼的问题,在网上也找不到LPC213X真正能用的ucgui程序,于是这一段用了十几天寒假时间在LPC213x上移植了一下ucgui的,源代码也不知道是哪里的了,反正到处借鉴了,呵呵。移植结束以后,写了点东西放上来,并把整个工程都发上来,这次移植也从中得到了很大的帮助,只是目前只适合特定分辨率的屏320*240,不过ucgui不是那种库文件类型存在(ucgui.lib),具体的我还没有细究,又要上班了,等以后再弄吧。附上所有的资料,例程,电路图,说明文档等等,不够了再补充。
先上效果图
http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_618191V5OXK2.jpg
(原文件名:效果1.jpg)
电路图:http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_618178VECWMP.jpg
(原文件名:ARM7开发板原理图-1.jpg)
大致结构说明:
ILI9320液晶在LPC213X系统中移植UcGui使用说明
这是配套LPC2134及以上规模NXP系列ARM7芯片的UcGui演示程序,其中不免有错误之处,适用于各种尺寸分辨率的FY-65k系列液晶显示模块及常见的以ILI9320为核心的小尺寸液晶,现简要叙述程序使用方法。
一、 硬件接线:
液晶部分:
液晶 TFT_CS (LPC213X P0.7)
液晶 TFT_RS (LPC213X P0.29)
液晶 TFT_WR (LPC213X P0.31)
液晶 TFT_RD (LPC213X P0.30)
液晶 TFT_PWM (悬空)
液晶 TFT_RST (LPC213X P0.28)
液晶 D0-D15 (LPC213X P0.8-P0.23)
触摸屏:
液晶 T_CS (LPC213X P0.16)
液晶 T_CLK (LPC213X P0.17)
液晶 T_DIN (LPC213X P0.18)
液晶 T_INT (LPC213X P0.19)
液晶 T_DOUT (LPC213X P0.20)
二、 软件环境设置:
先安装MDK3.01及以上KEIL3版本,加压程序包,打开程序文件夹下的项目文件“LPC213Xtest.Uv2”
1、用户应用程序:
http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_618182GSV4YD.jpg
(原文件名:1.jpg)
用户程序可以在GUI_TOUCH_SetDefaultCalibration()函数之后添加
如触摸屏位置和液晶不对应请更改如下内容:
http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_618183V9PLDS.jpg
(原文件名:2.jpg)
2、IC驱动程序:
液晶IC的初始化函数在LCD6450.c文件中
http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_618184TXEWA1.jpg
(原文件名:3.jpg)
写IC的硬件时序在tft_arm.h中
http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_618185D4AYLR.jpg
(原文件名:4.jpg)
这几个硬件函数为了提升速度已经进行了优化,但是不保证严格符合8080总线要求。
3、触摸屏驱动程序:
触摸屏连续采集10次触摸屏数据,并且这个过程中触摸中断一直保持为低,采集的数据才有效,否则,x,y的返回值为0(小于触摸屏最小边界,无效,此过程可很稳定的实现去抖动),将采集的数据升序排列,取中间的三次数据再求平均值。另外和触摸屏控制器是用IO模拟的SPI接口进行通讯的,此演示程序为加延时,根据触摸屏控制器的手册,其时钟工作频率不应该高于125KHz.
http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_618186ND57JF.jpg
(原文件名:5.jpg)
4、GUI窗口绘图程序:
GUI包括很多控件可以使用,此例程只包含了一个很简单的界面,如需更多了解,请咨询Micrium公司
http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_618187HWAW1X.jpg
(原文件名:6.jpg)
现在网站的下载速度真是奇慢无比啊,我有个文档(百十兆而已)好似下了一个星期了,还没下完,郁闷死,所有的文档都放在如下链接:
http://www.feeltech.cn/down.asp
例程下载:http://www.feeltech.cn/UploadFiles/lpc213x+ucgui+ili9320.rar
说明文档:http://www.feeltech.cn/UploadFiles/ILI9320液晶在LPC213X系统中移植UcGui使用说明.pdf
最后上一个我公司的FY56-32240-65KT液晶模块的效果,此程序完全兼容郑州飞逸科技有限公司的FY系列彩色液晶
http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_618193BU0NHU.jpg
(原文件名:效果3.jpg) mark!~ 不错~
high speed 的demo速度多少? mark 正好做了个板子 mark 很好的东东 mark mark mark 在用跟LZ买过来的屏幕,5.6寸的。 我用lpc2148驱动过ili9325,由于16位的数据总线是分开的2个8位,速度有点郁闷,话说,lpc2000的快速io还是不错的 good 收藏 mark `顶。 和谒一下。 谢谢,mark mark一下 这个极度优化!~ 这个好啊,可以用proteus试一下吧。 mark 吾地MARK II 好家伙,谢谢楼主 者个相当不错啊 markg 一下~~~ 这个可以要顶一下,也许会用到。感谢分享 无法下载了,哪位下载过楼主代码的提供下吧,谢谢了,LPC213X基于KEIL GUI的真的好少资料 这个可以要顶一下,也许会用到。感谢分享 好东西{:lol:}
页:
[1]