nongxiaoming 发表于 2013-5-7 09:57:05

发一个LPC1788的emwin工程,支持tslib触摸校准,5.18版本emwin

看到论坛有人在讨论emwin的触摸,这里发一个使用tslib外部校准的emwin工程,工程使用5.18版本emwin,算是比较新的吧,触摸校准算法使用tslib里面的算法,比较精准。如果不喜欢,可以直接调用emwin内置的算法进行校准。
工程是基于HY-1788板子的,使用的7寸屏。

shuiluo2 发表于 2013-5-7 10:15:00

沙发,顶楼主一下,谢谢分享

embeddev_1 发表于 2013-5-7 10:53:03

mark!{:victory:}

Excellence 发表于 2013-5-7 10:54:39

谢谢分享。

Eric2013 发表于 2013-5-7 10:57:44

小明兄弟的作品,顶起

nongxiaoming 发表于 2013-5-7 11:16:25

Eric2013 发表于 2013-5-7 10:57 static/image/common/back.gif
小明兄弟的作品,顶起

谢谢帮顶,算不上啥作品了,就一个移植好的工程

shuiluo2 发表于 2013-5-7 13:35:54

nongxiaoming 发表于 2013-5-7 11:16 static/image/common/back.gif
谢谢帮顶,算不上啥作品了,就一个移植好的工程

顶楼主,不过楼主的板子不是SK的么,又搞了一个HY的?

nongxiaoming 发表于 2013-5-7 14:19:35

shuiluo2 发表于 2013-5-7 13:35 static/image/common/back.gif
顶楼主,不过楼主的板子不是SK的么,又搞了一个HY的?

SK版本的也有~

NXP 发表于 2013-5-7 16:16:49

顶呀顶,啥时候移植到407上面就更加爽了,哈哈!

hisun 发表于 2013-5-7 20:02:51

    楼主大哥能不能搞个不带OS的,小弟连GUI都还整不明白带上OS跟困难了,要是能再有个可以在模拟器上运行的就更好了,给没有硬件的兄弟们在模拟运行学习用啊{:lol:}
    请问各位兄弟,我想在EDIT失去焦点的时候检查内容,内容不正确就弹出个消息窗口,但是在
      case WM_NOTIFICATION_LOST_FOCUS:
      case WM_NOTIFICATION_CLICKED:
      case WM_NOTIFICATION_RELEASED:
里面放置
      GUI_MessageBox("GUI MessageBox Demo","MessageBox",GUI_MESSAGEBOX_CF_MOVEABLE);
模拟运行都提示好象超过了最大镶嵌消息次数,英文不会大概是这么个意思吧.我是将EDIT,BUTTON全都放在整个窗体的FRAMEWIN里面,请教如果我想要做的话该怎么才能实现了?
    看例子WIDGET_TreeviewTryit.c也没有搞懂,求教各位兄弟.

witlong 发表于 2013-5-8 20:40:38

顶顶,谢谢LZ。

myqiang1990 发表于 2013-5-8 20:44:53

tslib算法~~看看~~~

myqiang1990 发表于 2013-5-9 04:17:21

楼主,TSLIB这个触摸算法在采集校准点坐标的时候,如何防止出现采集回来的坐标点与准星坐标比较离谱的情况?我的意思就是说:有时候出现的准星,但是用户并不一定去点准星,而是随便点了一个坐标,反正和准星坐标相差很大~~我今晚试了一下,如果不去点准星,或者点了离准星比较远的坐标,虽然算法也通过了校准,但是在校准后,点击屏幕,会出现很离谱的错误~~如果点了准星,得出的就比较准确~~~

ztZJL2010 发表于 2013-5-31 13:32:55

mark 留着用

nongxiaoming 发表于 2013-5-31 14:06:24

myqiang1990 发表于 2013-5-9 04:17 static/image/common/back.gif
楼主,TSLIB这个触摸算法在采集校准点坐标的时候,如何防止出现采集回来的坐标点与准星坐标比较离谱的情况 ...

你可以加个判断,如果误差不符合重新来的,我这里是不管这个直接通过的,tslib的做法就是这样的,你可以加入你自己的一些做法的。

ztZJL2010 发表于 2013-6-6 09:46:15

你好!最近在研究LPC1788跑EMWIN,入手的SKLPC1788板子   想跟你要一份HY1788的原理图 ,我移植的EMWIN 字符在小工具里会乱码 ,DEMO里演示程序内存释放不了 跑跑就崩溃了 正好看到你的帖子想将你的HYLPC1788程序改改跑看看。可以的话再发点HY1788的源程序吧   谢谢了      我邮箱 zhoujl_2011@163.com

ztZJL2010 发表于 2013-6-6 10:37:22

你好楼主 想问下楼主个问题   不知道楼主有没有试过用32位的SDram运行EMWIN?EMWIN在32位SDRAM上要比16位的快多少   

nongxiaoming 发表于 2013-6-8 20:32:28

ztZJL2010 发表于 2013-6-6 10:37 static/image/common/back.gif
你好楼主 想问下楼主个问题   不知道楼主有没有试过用32位的SDram运行EMWIN?EMWIN在32位SDRAM上要比 ...

不快多少的啊,基本就是一个样的,我的屏是16bit连接的,可能对于32bit的屏会快一点点,但应该不是很多,个人觉得1788的用一个16M的16bit的SDRAM足够用了,那些开发板都用64M的32bit感觉就是浪费

mpuhome 发表于 2013-6-8 21:18:52

不错,留个记号,说不定会用到

ztZJL2010 发表于 2013-6-14 09:10:16

你好,楼主,我跑了你的这个工程(在SK的LPC178开发板上),发现有同样的问题

1:内存释放不了   DEMO跑一段时间就崩溃了
2:用emwin里的 WIDGET_NumPad.c 测试数字软键盘也会乱码(比如输入‘8’ 有时有用 有时是退格符 还会其他字符)

你的工程我主要修改了SDRAM驱动和LCD驱动,有可能是没修改到位,待会上传工程。还请楼主帮忙看下有什么地方设置错误了(SK开发板的)   

nongxiaoming 发表于 2013-6-14 09:51:59

ztZJL2010 发表于 2013-6-14 09:10 static/image/common/back.gif
你好,楼主,我跑了你的这个工程(在SK的LPC178开发板上),发现有同样的问题

1:内存释放不了   DEMO跑 ...

如你所说的,SK-1788确实有这个问题,SK的板子我也有一个,用SK官方的例程也是会出现乱码状况,而且我的SK触摸SPI都有问题,不通的,之前是屏的G6和G7线连接到一起了,导致颜色老是不对,以为是我的程序时序没有配对,但后来在HY-1788上面证实了我的程序一点问题没有,然后就去查电路了,还好是屏的底板G6在电容焊盘处和G7短路了,郁闷。

ztZJL2010 发表于 2013-6-14 10:59:52

nongxiaoming 发表于 2013-6-14 09:51 static/image/common/back.gif
如你所说的,SK-1788确实有这个问题,SK的板子我也有一个,用SK官方的例程也是会出现乱码状况,而且我的S ...

小明兄弟,可否发个你的HY-1788开发板原理图看看呢 ,对比下原理图。我程序目前是120M主频,SDRAM是60M,我猜想要不是设计上的缺陷导致的,要不可能是 SK 用的 SDRAM 质量太次了?我的板子现在不在身边,晚上回去降主频看看。

nongxiaoming 发表于 2013-6-14 14:44:24

ztZJL2010 发表于 2013-6-14 10:59 static/image/common/back.gif
小明兄弟,可否发个你的HY-1788开发板原理图看看呢 ,对比下原理图。我程序目前是120M主频,SDRAM是60M, ...

可以的,加我企鹅:10110110010110100100100111011,我觉得不是sdram的问题吧,我现在用rtgui在sk的板子上没啥问题

ztZJL2010 发表于 2013-6-14 15:25:52

nongxiaoming 发表于 2013-6-14 14:44 static/image/common/back.gif
可以的,加我企鹅:10110110010110100100100111011,我觉得不是sdram的问题吧,我现在用rtgui在sk的板子 ...

公司登不上QQ晚上加下问下SK板子上的7寸屏能否用在HY 的核心板上?准备过两天入手块HY核心板

nongxiaoming 发表于 2013-6-14 15:31:17

ztZJL2010 发表于 2013-6-14 15:25 static/image/common/back.gif
公司登不上QQ晚上加下问下SK板子上的7寸屏能否用在HY 的核心板上?准备过两天入手块HY核心板 ...

可以的,完全兼容

ztZJL2010 发表于 2013-6-14 19:26:51

nongxiaoming 发表于 2013-6-14 15:31 static/image/common/back.gif
可以的,完全兼容

淘宝上买了块HY-LPC1788核心板明天就能到

xuanzerui 发表于 2013-6-19 10:55:53

刚学LPC1788 画了板子。试用了楼主的移植程序。液晶能显示GUI_DispString("Hello World!"); 触摸屏也用了原子的程序,触摸还很好。不过现在用GUIBuilder构建窗口时竟然没显示。(能画点画线英文都显示出来了难道移植没有成功吗?)希望高手能解答一下。文件名:my_emwin移植(16Bit).rar

nongxiaoming 发表于 2013-6-19 13:49:21

xuanzerui 发表于 2013-6-19 10:55 static/image/common/back.gif
刚学LPC1788 画了板子。试用了楼主的移植程序。液晶能显示GUI_DispString("Hello World!"); 触摸屏也用了原 ...

能跑demo吗?正点原子的触摸屏程序不是IO模拟SPI的吗?用硬件SPI好些,速度快,加上tslib,基本上算是完美的了。你用guibuilder构建的对话框你有去调用那个初始化函数吗?你可以打断点看看构建的对话框有没有正确加载。

xuanzerui 发表于 2013-6-19 15:39:53

没有跑demo不过用别人写的就可以,不过那效果是GUI3.98那样的款式,按键很土那种。触摸是用IO模拟的。如果这样的话就没必要移植emwin了,毕竟不支持中文库。刚学就是这么菜了。

xuanzerui 发表于 2013-6-19 15:41:21


http://www.amobbs.com/forum.php?mod=viewthread&tid=5515128&highlight=emwin
我是试用他写的,显示是正常的。有点摸不着脑了。

xuanzerui 发表于 2013-6-19 15:42:08

【新鲜出炉】----------【emWin5.18】-- 【带触摸】 移植工程
在论坛搜索上面的帖子就可以了。

nongxiaoming 发表于 2013-6-19 19:11:26

xuanzerui 发表于 2013-6-19 15:41 static/image/common/back.gif
http://www.amobbs.com/forum.php?mod=viewthread&tid=5515128&highlight=emwin
我是试用他写的,显示是正 ...

你发这个不是内置LCD控制器的呢,1788用这个影响速度的~

xuanzerui 发表于 2013-6-19 21:26:51

控制器是内置的,那个键盘输入的界面是直接调用他写的。我是套用他写的键盘输入界面。CPU和内存都跑120M,我是单独测试过LCD显示部分。

xuanzerui 发表于 2013-6-19 21:47:11

套用按键能显示,GUIBuilder5.16构建的按键就不能正常显示。应该是没反应,蓝屏。

xuanzerui 发表于 2013-6-19 21:51:40

emwin还是用楼主你的,只不过图片的界面显示部分我是调用别人写的。GUIBuilder5.16用法是不是还得初始化别的东西?

xuanzerui 发表于 2013-6-19 21:53:25

这个按钮不是emwin的显示效果吧,这个是早期GUI版本了。

nongxiaoming 发表于 2013-6-19 21:56:41

xuanzerui 发表于 2013-6-19 21:53 static/image/common/back.gif
这个按钮不是emwin的显示效果吧,这个是早期GUI版本了。

emwin默认情况下就是这样啊,你要想demo那种皮肤需要在窗口初始化时设置一些参数,具体你看demo里面的程序或是直接看emwin手册

xuanzerui 发表于 2013-6-19 22:25:09

学习了,感谢楼主讲解。BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX); 在构建的函数前加这样的语句就可以有emwin玻璃效果了。

xuanzerui 发表于 2013-7-22 22:31:37

花了一个多月摸索emwin ,汉字库也做好了,现在有个问题出现了:就是复选框只能选择一次,其他的复选框或者按键什么的都没反应。触摸是准的。伸缩滑块也是,只要触犯滑块后点击屏幕那都是滑块在动。emwin感觉好像好多功能都没实现。比如消息框弹出来后点击确认键不会消失。窗体的最下化,最大化,关闭等按钮都没说明书所说的那种功能。不知道是不是我移植出了问题。有望大虾们给个提示了。

xuanzerui 发表于 2013-7-22 23:05:07

问题找出了,是我的触摸数据传递给GUI出了点问题。松了一口气了,毕竟弄了一个多月了。

abled 发表于 2013-11-18 11:45:46

这个案例算是可以.不过不能正式使用. 用这个驱动, 如果按下一个计算器按钮, 则按钮所在的数字会反复出现.
正常是: 按下数字键, 如果不太起, 则没有显示, 一旦抬起数字键, 则数字就出现在输入框.这是正常应用的做法.

楼主的程序包括其它的一下程序都是这样的. 程序中每10ms调用一次GUI_TOUCH_EXEX()函数. 就是10ms读取
一次触摸值, 作用在"button"上就是, 10ms 按下一次. 所以是不可取的.

nongxiaoming 发表于 2013-11-18 13:13:16

abled 发表于 2013-11-18 11:45 static/image/common/back.gif
这个案例算是可以.不过不能正式使用. 用这个驱动, 如果按下一个计算器按钮, 则按钮所在的数字会反复出现.
...

亲,这是官方给出的例子哦,如果你觉得要按一下放开才有效其实可以再做个判断是否放开,放开在发送坐标给GUI就好了,很简单的问题啦

jacky0505 发表于 2013-11-19 08:39:21

顶顶顶顶顶顶顶

lcyc51 发表于 2014-1-9 22:25:09

mark!感谢分享

enovo2468 发表于 2014-1-28 17:31:18

我想问下,我用你的程序,改在和SK1788一样电路的板上,运行动态的时候会有些花屏的小点出现?你能再发一个能在SK1788开发板运行的程序吗

enovo2468 发表于 2014-1-29 12:27:30

ztZJL2010 发表于 2013-6-14 09:10
你好,楼主,我跑了你的这个工程(在SK的LPC178开发板上),发现有同样的问题

1:内存释放不了   DEMO跑 ...

我想问下,你的会有花点的现象吗?

qq371833846 发表于 2014-4-18 23:53:18

myqiang1990 发表于 2013-5-9 04:17
楼主,TSLIB这个触摸算法在采集校准点坐标的时候,如何防止出现采集回来的坐标点与准星坐标比较离谱的情况 ...

再最后加个已知点来校验啊

nos002 发表于 2014-4-23 02:27:11

没精力时间,记号。

jym96113 发表于 2014-5-12 22:03:49

在楼主的框架上,根据手中的做的东西,弄了一套界面,比较简陋,在HY-LPC1788 开发板7寸上实现。还存在两个问题1、触摸的精度好像不够,屏幕中间比较准,两边误差大,第二,按着不动时,按钮闪。各位大大有没有啥好招。文件是在楼主的文件夹中添加了JYM的文件夹,画的界面都在其中

nongxiaoming 发表于 2014-5-13 00:01:04

jym96113 发表于 2014-5-12 22:03
在楼主的框架上,根据手中的做的东西,弄了一套界面,比较简陋,在HY-LPC1788 开发板7寸上实现。还存在两个 ...

里面是一个线程轮询的方式去处理的触摸屏,你可以加上中断,当触摸板触发中断的时候发送一个flag,在触摸屏线程中等待flag就好了,至于按下一直触发是因为没有判定笔头是否抬起啦,你可以是等待抬起以后才给ui发送对应的状态。具体你自己改咯,工作后就一直没玩这个emwin了,最近在想自己diy一个居于emwin的类似串口屏那类显示中断,但工作比较忙,上位机设计器都是做得差不多了,下位机软件还没搞。

forever009 发表于 2014-5-16 11:26:09

你好,看了你的lpc1788 emwin 的工程 有一些疑问向你请教一下,你在lcd.c中写了很多 画线 画圆 填充等等函数,你是想对emwin的库进行优化吗? 但是库是怎么调用这些函数的呢?如果我想用dma进行刷屏又该怎么做呢?我qq是598856597能加一下吗?

nongxiaoming 发表于 2014-5-16 15:16:59

forever009 发表于 2014-5-16 11:26
你好,看了你的lpc1788 emwin 的工程 有一些疑问向你请教一下,你在lcd.c中写了很多 画线 画圆 填充等等函 ...

工程中那个我自己实现的lcd.c是多余的,实际没有用到的,真正的驱动在lcdconf.c中。那个我自己写的画线画园之类的是裸机时用的。

jym96113 发表于 2014-5-23 15:41:30

向 nongxiaoming提个问题,楼主的包下载后,编译后ZI-Data超级大 达到13366500如图,哪里来的怎么打数据?或者是我的Keil软件设置不对?

nongxiaoming 发表于 2014-5-23 20:02:27

jym96113 发表于 2014-5-23 15:41
向 nongxiaoming提个问题,楼主的包下载后,编译后ZI-Data超级大 达到13366500如图,哪里来的怎么打数据? ...

请看链接脚本,里面有写的,GUI的内存空间开到SDRAM上面去了,这个zi-data这么大是加上sdram占用部分的。

jym96113 发表于 2014-5-23 21:25:17

谢谢,大大回答,{:tongue:}

Excellence 发表于 2014-7-28 16:43:31

{:victory:}{:victory:}{:victory:}

515135896 发表于 2014-8-12 14:20:53

楼主你好,我是一名大一学生,最近老师交给了一个小任务,用STM32f103ze单片机测出mpu6050陀螺仪的数据,用I2C通信,可是没有什么思路,刚才逛贴吧回复看到楼主有类似的程序,不止可否传一下,参考一下呢?非常感谢~我的邮箱:1152467234@qq.com

515135896 发表于 2014-8-12 14:24:35

我刚才就是看到这个回复的,如果楼主方便的话麻烦传一份吧,再次感谢

nongxiaoming 发表于 2014-8-12 16:05:51

515135896 发表于 2014-8-12 14:24
我刚才就是看到这个回复的,如果楼主方便的话麻烦传一份吧,再次感谢

是早上你加我QQ那个吧,我已经通过请求了,你Q我一下,我发给你~

515135896 发表于 2014-8-12 20:57:54

我没加你啊,不过你的扣扣能给我一下吗?想和你交流一下这一方面,还不怎么懂,我的扣扣1152467234,验证写“阿莫”就好啦,谢谢{:smile:}

nongxiaoming 发表于 2014-8-12 21:32:55

515135896 发表于 2014-8-12 20:57
我没加你啊,不过你的扣扣能给我一下吗?想和你交流一下这一方面,还不怎么懂,我的扣扣1152467234,验证写 ...

哦,那今早那个不懂是谁了,验证信息写的mpu6050代码分享的,有点赶巧。

STM32LOU 发表于 2014-10-7 00:15:40

楼主的格,我喜欢。。各文件分类,有点像正点原子风格,,我看一下TFT驱动,有点小错误

dzf050727 发表于 2014-10-31 09:04:41

收下,谢谢分享               

zhangpisces 发表于 2015-1-5 20:53:04

楼主PLC1788没用库开发哇?

soosqt 发表于 2015-1-5 22:00:48

看看,支持一把

LTREE 发表于 2015-1-6 12:42:25

楼主你好,我想请教一个问题,
我们在点击edit的时候如何调出软键盘对话框?

benhaha 发表于 2015-1-6 15:01:14

谢谢楼主分享,最近正需要用1788做gui

爺@龙行天下 发表于 2015-1-31 09:23:37

多谢楼主,最近在调试触摸,触摸点总是读出来有误差,需要怎么采样有用的信息呢

qin19890428 发表于 2015-2-7 20:07:09

下载下来看看

cutedogspark 发表于 2015-2-11 17:35:30

真是太棒了~

謝謝大大的分享

华亭野鹤 发表于 2015-5-11 15:40:03

真是太棒了~

謝謝大大的分享

jdlee 发表于 2015-5-29 00:32:20

謝謝分享

videofun 发表于 2015-5-30 13:14:11


谢谢分享。

LO单片机VE 发表于 2015-11-2 12:06:21

我最近刚好在SK-LPC1788开发板上学习触摸,正好用上,谢谢,顶一个!

liucoldstarplus 发表于 2015-11-7 17:41:27

好定西,顶一个!

cwang_z 发表于 2016-1-5 17:58:58

看了程序,效果还是蛮不错的!但是一直按下去的时候会产生一直触发按钮按下的信号,估计要再分析下程序。谢谢!

1069182055 发表于 2016-12-29 13:21:15

过来看看。。
页: [1]
查看完整版本: 发一个LPC1788的emwin工程,支持tslib触摸校准,5.18版本emwin