OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 23421|回复: 26

ALITENK战舰STM32开发板 7寸电容触摸屏模块的ucGUI范例

[复制链接]

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-27 14:40:52 | 显示全部楼层 |阅读模式
最近好几个客户问我要7寸电容屏的ucGUI  demo例程,于是花了点时间弄了个,填充和划横线部分做了一个简单的优化,速度提升了一些,不过还有其他地方应该可以优化,只是我对ucGUI不怎么熟悉,所以没仔细研究了,有心用ucGUI的,可以好好移植一下,做到最好的优化提高速度。
本代码特点:
1,支持ALIENTEK 7' TFTLCD电容触摸屏模块。
2,分辨率为800*480。
3,支持电容触摸输入。
4,部分代码速度做了优化,相对战舰板实验57的ucGUI例程,速度有所提升。

有战舰板和ATK-7‘ TFTLCD电容触摸屏的朋友,可以直接下载代码测试。

实验57 ucGUI实验-7寸电容屏版本.zip

2.05 MB, 下载次数: 4896

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-8-27 16:54:22 | 显示全部楼层
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1822
金钱
1822
注册时间
2011-10-9
在线时间
232 小时
发表于 2013-8-28 14:58:15 | 显示全部楼层
GOOD
回复 支持 反对

使用道具 举报

11

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2012-7-12
在线时间
5 小时
发表于 2014-4-29 22:19:58 | 显示全部楼层
太感谢了,原子哥,刚买了个7寸lcd
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2014-7-10
在线时间
0 小时
发表于 2014-12-16 21:16:17 | 显示全部楼层
谢谢原子哥分享
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2014-7-10
在线时间
0 小时
发表于 2014-12-16 21:33:04 | 显示全部楼层
例程烧到板上,感觉太劲,原子哥厉害
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-26
在线时间
0 小时
发表于 2015-1-14 10:56:59 | 显示全部楼层


原子 这个配置不是应该写A/D在上下左右的返回值么?  
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-1-14 23:59:50 | 显示全部楼层
回复【7楼】lalalafishleong:
---------------------------------
电容屏无需校准,所以我直接改成了这样。而且我的例程貌似没用到这个校准。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-26
在线时间
0 小时
发表于 2015-1-15 12:05:45 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
谢谢!   想再请教一下 我也是7寸LCD+触摸屏+ucgui+ucosii  然后移植触摸屏后一加上GUI_TOUCH_Exec();就卡死。。。。。现在把操作系统去掉 只有ucgui+触摸屏 ,利用定时器10ms执行GUI_TOUCH_Exec();。。。。界面就不显示 卡死。  放到while(1){Key_Scan();WM_Exec();GUI_TOUCH_Exec();},界面还是卡死。。。。   以上只要去掉GUI_TOUCH_Exec();界面显示都好的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-1-16 00:27:32 | 显示全部楼层
回复【9楼】lalalafishleong:
---------------------------------
仿真跟踪下,看看是什么情况导致的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-26
在线时间
0 小时
发表于 2015-1-19 10:20:05 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
恩恩   我试试啊
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-26
在线时间
0 小时
发表于 2015-1-19 11:21:02 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
直接HardFault_Handler了。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-9-30
在线时间
0 小时
发表于 2015-3-11 16:43:04 | 显示全部楼层
原子哥,这个ucGUI中的那个数字键盘是在程序的哪一部分啊?很多东西看的不是很明白想单独拿出来这个数字键盘学习学习了,各位大神看过这个程序的也指导指导
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-3-11 22:39:45 | 显示全部楼层
回复【13楼】兰陵男男生:
---------------------------------
这我也不知道.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-9-30
在线时间
0 小时
发表于 2015-3-12 08:58:10 | 显示全部楼层
回复【14楼】正点原子:
---------------------------------
恩我自己再读读
回复 支持 反对

使用道具 举报

4

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2015-3-23
在线时间
68 小时
发表于 2015-4-27 12:17:45 | 显示全部楼层
谢谢原子哥分享
回复 支持 反对

使用道具 举报

11

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2014-2-4
在线时间
0 小时
发表于 2015-5-8 16:18:33 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
原子哥。。有没有mini板的版本啊。。。跪求啊、。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-5-8 22:29:18 | 显示全部楼层
回复【17楼】鹤林玉露:
---------------------------------
没有。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
发表于 2015-6-22 11:21:23 | 显示全部楼层
赞啊!最近移植好了VET6 FSMC驱动4.3寸屏的代码,正要移植触摸屏,之前移植电阻屏还好,电容屏还是参考原子哥的吧,少走弯路。。。~_~
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

13

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2014-9-16
在线时间
22 小时
发表于 2015-9-4 15:09:01 | 显示全部楼层
原子哥,不行啊,下了代码,插上屏幕,没反应!!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-9-4 22:48:54 | 显示全部楼层
回复【20楼】Snowman:
---------------------------------
不要搞错7寸屏版本。
这是V1版本7寸屏的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2014-9-16
在线时间
22 小时
发表于 2015-9-7 20:48:59 | 显示全部楼层
回复【21楼】正点原子:
---------------------------------
嗯嗯,好的原子哥,问题以解决
回复 支持 反对

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2015-10-13 11:23:12 | 显示全部楼层
EMGUI的7寸有代码吗
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复 支持 反对

使用道具 举报

27

主题

101

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1007
金钱
1007
注册时间
2015-7-26
在线时间
108 小时
发表于 2016-4-2 11:07:06 | 显示全部楼层
请问有库函数版本吗?我把touch部分单独拿出来做触摸屏实验,屏一直感觉不到触摸,校准时一点反应也没有
回复 支持 反对

使用道具 举报

27

主题

101

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1007
金钱
1007
注册时间
2015-7-26
在线时间
108 小时
发表于 2016-4-9 00:34:45 | 显示全部楼层
我以这个为模板写的程序,可以显示,但是触摸没有反应,触摸需要修改哪些地方啊

#define GUI_OS                    (0)  /* Compile with multitasking support */
#define GUI_SUPPORT_TOUCH         (1)  /* Support a touch screen (req. win-manager) */
#define GUI_SUPPORT_UNICODE       (0)  /* Support mixed ASCII/UNICODE strings */

#define GUI_DEFAULT_FONT          &GUI_Font6x8
#define GUI_ALLOC_SIZE            10000  /* Size of dynamic memory ... For WM and memory devices*/

#define GUI_WINSUPPORT            1  /* Window manager package available */
#define GUI_SUPPORT_MEMDEV        1   /* Memory devices available */
#define GUI_SUPPORT_AA            1  /* Anti aliasing available */

#define GUI_TOUCH_AD_LEFT    0
#define GUI_TOUCH_AD_RIGHT   800
#define GUI_TOUCH_AD_TOP            0
#define GUI_TOUCH_AD_BOTTOM  480

int  GUI_TOUCH_X_MeasureX(void) {
         if(tp_dev.scan(0))//Óд¥Ãþ
        {
                return tp_dev.x[0];  
        }else return 0XFFFF;
}

int  GUI_TOUCH_X_MeasureY(void) {
if(tp_dev.scan(0))//Óд¥Ãþ
        {
                return tp_dev.y[0];  
        }else return 0XFFFF;  
}
还有需要修改的吗?
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2017-3-13
在线时间
12 小时
发表于 2017-3-13 00:23:24 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

6

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2014-3-12
在线时间
10 小时
发表于 2017-4-18 08:55:34 | 显示全部楼层
刚刚看到,太强大了,先学习了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-22 01:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表