syij 发表于 2011-2-24 12:46:09

发个坛子上没有的,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)

ljt8015 发表于 2011-2-24 13:06:08

mark!~

wu0232 发表于 2011-2-24 13:23:11

不错~

high speed 的demo速度多少?

edaworld 发表于 2011-2-24 13:37:34

mark 正好做了个板子

summerliyang 发表于 2011-7-20 21:14:09

mark

BSMGood 发表于 2011-8-23 18:41:18

很好的东东

hekun559 发表于 2011-12-11 20:44:23

mark

kingboy100 发表于 2011-12-12 09:12:18

mark

arm7tdmi 发表于 2011-12-12 09:24:11

mark

win100 发表于 2011-12-12 09:31:22

在用跟LZ买过来的屏幕,5.6寸的。

Flyback 发表于 2011-12-12 10:08:01

我用lpc2148驱动过ili9325,由于16位的数据总线是分开的2个8位,速度有点郁闷,话说,lpc2000的快速io还是不错的

zhouxin_1985 发表于 2011-12-12 10:54:59

good

l09046162 发表于 2012-1-4 16:43:43

收藏

losting 发表于 2012-2-14 22:22:15

mark

liubinghui 发表于 2012-2-21 18:56:42

`顶。

liubinghui 发表于 2012-3-3 08:50:19

和谒一下。

matmat 发表于 2012-6-1 09:29:32

谢谢,mark

ljt80158015 发表于 2012-6-1 09:56:12

mark一下 这个极度优化!~

xuchess 发表于 2012-6-12 09:12:46

这个好啊,可以用proteus试一下吧。

wangle315065 发表于 2012-11-1 09:45:42

mark         

880705lpdhr 发表于 2012-11-1 13:21:56

吾地MARK II

qunianjinri 发表于 2013-6-18 00:21:16

好家伙,谢谢楼主

wolf1116 发表于 2013-6-18 10:21:46

者个相当不错啊

ctunan 发表于 2013-6-19 09:51:09

markg 一下~~~

mowin 发表于 2013-6-20 20:18:38

这个可以要顶一下,也许会用到。感谢分享

tc34437335 发表于 2013-9-19 02:08:56

无法下载了,哪位下载过楼主代码的提供下吧,谢谢了,LPC213X基于KEIL GUI的真的好少资料

zhiyuanzhitian 发表于 2014-5-17 17:11:47

这个可以要顶一下,也许会用到。感谢分享

机器人天空 发表于 2014-5-30 09:46:18

好东西{:lol:}
页: [1]
查看完整版本: 发个坛子上没有的,LPC213X+ucgui+ili9320 全套资料,硬件驱动已经极度优化,55MHz LPC堪