硬汉嵌入式论坛

 找回密码
 立即注册
查看: 14563|回复: 62
收起左侧

[emWin实例] 第1期:安富莱 4.3寸,5寸,7寸RA8875屏触摸校准自动识别解决办法

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2014-3-3 17:30:36 | 显示全部楼层 |阅读模式
特别说明:pdf版60期emWin教程已经发布:
                  http://www.armbbs.cn/forum.php?mod=viewthread&tid=2932
                  2.  STM32-X2,X3,V2,V3,V5开发板裸机和带系统的emWin工程已经全部建立,链接如下:
                       http://www.armbbs.cn/forum.php?mod=viewthread&tid=1830

                  3.  STemWin实例是基于STM32-V5开发板,工程全部是裸机的,含IAR和MDK两个版本,版本不限制。
                       移植到到其它开发板上面也很方便,有不清楚的地方可发帖或者留言。



      本期实例放在第一个,主要是因为这个帖子:http://www.armbbs.cn/forum.php?mod=viewthread&tid=1306,开发板售后的时候,
问这个问题人也比较多,还有一个重要的原因就是很多人因触摸校准问题而头疼本期实例就为此而生后面的STemWin
实例都是以这个例子为基础的用户需要先用这个例子校准好触摸参数,并将结果保存到EEPROM。运行其它例子的时
候直接从EEPROM里面加载触摸参数就可以。

首先大家要明确以下几点,非常重要:
1. STemWin自带的触摸校准函数在X轴镜像,Y轴镜像或者都镜像的情况下依然可以正常使用。认识到这点
    非常的关键,要不搞着搞着就把自己绕进去了。
2. 大家拿到LCD屏以后,要显示图片、文字等的时候,不外乎横屏或者竖屏显示,一旦显示方式确定了,
    那么屏的扫描方式也就确定了(啥是扫描方式,也是就是X,Y轴坐标地址的递增方向)。扫描方式确定
    下来以后,后面所有的操作都要以这个为参照对象,咱们前面说的X轴镜像,Y轴镜像就是以这个为参照
    对象的。
3.  STemWin自带的触摸函数是校准不了X,Y轴翻转的,这个大家一定要认识到,咱们主要解决的也就是X,Y翻转。
4.  STemWin底层在获取X,Y轴ADC数值的时候,只要保证:
     int  GUI_TOUCH_X_MeasureX(void)   //这里用于获取X轴ADC的数值
     int  GUI_TOUCH_X_MeasureY(void)   //这里用于获取Y轴ADC的数值
     底层保证读取位置一致,需要做修改的话都放在应用层。
5.  学习一下官方的GUI_TOUCH_SetOrientation函数。
6.  校准好参数以后将结果保存到EEPROM里面,以后开机直接加载就可以。
========================================================================
有了上面6条基本就够了,剩下就是写相应的驱动函数,顺别给大家贴一个我测试4.3寸,5寸,7寸屏时触摸的ADC数值。屏的扫描
方式都是从左到右,从上到下,以7寸800*480为例,坐标边界就是:
(0,0)------------------------------------------(799,0)
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
(479,0)----------------------------------------(799,479)


7寸,800*480分辨率ADC数值,这个是理想情况,具体数值就不贴出来了。
(1023, 0)-----------------------------------(1023,1023)
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
(0,0)----------------------------------------(0,1023)


5寸,800*480分辨率ADC数值,这个是理想情况,具体数值就不贴出来了。
(1023, 1023)-----------------------------(0,1023)

     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
(1023,0)----------------------------------------(0,0)


7寸,800*480分辨率ADC数值,这个是理想情况,具体数值就不贴出来了。
(1023, 1023)-----------------------------(0,1023)
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
     |                                                                                 |
(1023,0)----------------------------------------(0,0)


总结:实际测试的话,会发现上面7寸的是X,Y轴翻转了,而下面两个只是有镜像问题。其实从数学的角度分析下也能得出这个结论
           为什么这么说,大家想想是不是我下面说的这样:
           显示屏对角的两个ADC坐标,X和Y中有一个是ADC数值递增,另一个是数值递减,则X,Y发生翻转了,如果都是递增或者递
           减说明没有翻转。



例程下载:
安富莱4.3寸,5寸,7寸屏触摸校准程序.zip (4.68 MB, 下载次数: 1263)

回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2014-3-3 17:43:55 | 显示全部楼层
沙发[s:151] [s:151]
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

20

主题

55

回帖

20

积分

初级会员

积分
20
发表于 2014-3-3 17:44:23 | 显示全部楼层
收下[s:150] [s:150]
天天向上
回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2014-3-3 17:44:43 | 显示全部楼层
sofa[s:138] [s:138] [s:138]
代码不规范,亲人两行泪!
回复

使用道具 举报

0

主题

15

回帖

0

积分

新手上路

积分
0
发表于 2014-3-3 18:03:18 | 显示全部楼层
[s:152]
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2014-3-3 19:40:24 | 显示全部楼层
支持楼主
回复

使用道具 举报

3

主题

48

回帖

3

积分

初级会员

积分
3
发表于 2014-3-3 20:36:33 | 显示全部楼层
支持。[s:150] [s:150]
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2014-3-3 22:13:18 | 显示全部楼层
这个可以看
回复

使用道具 举报

16

主题

203

回帖

251

积分

高级会员

积分
251
发表于 2014-3-3 23:01:20 | 显示全部楼层
[s:152] [s:151]
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2014-3-4 09:12:34 | 显示全部楼层
看看~~~~~~~
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2014-3-4 09:24:03 | 显示全部楼层

回 yinyue01 的帖子

yinyue01:看看~~~~~~~ (2014-03-04 09:12) 
你好像很少来论坛了,你的铜币一直是论坛第二多的。
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
发表于 2014-3-4 09:33:11 | 显示全部楼层
[s:147] [s:147]
回复

使用道具 举报

0

主题

9

回帖

0

积分

新手上路

积分
0
发表于 2014-3-4 11:42:47 | 显示全部楼层
谢谢,非常有用
回复

使用道具 举报

0

主题

10

回帖

0

积分

新手上路

积分
0
发表于 2014-3-4 14:17:29 | 显示全部楼层
mark
回复

使用道具 举报

0

主题

23

回帖

23

积分

新手上路

积分
23
发表于 2014-3-5 12:37:01 | 显示全部楼层
谢谢,非常有用
回复

使用道具 举报

41

主题

97

回帖

220

积分

高级会员

积分
220
发表于 2014-3-5 14:30:46 | 显示全部楼层
[s:151]
回复

使用道具 举报

2

主题

135

回帖

2

积分

初级会员

积分
2
发表于 2014-3-6 12:41:13 | 显示全部楼层
[s:150] [s:150] [s:150] [s:150]
回复

使用道具 举报

0

主题

10

回帖

0

积分

新手上路

积分
0
QQ
发表于 2014-3-6 15:32:22 | 显示全部楼层
bucuo
bucuo
bucuo bucuo
回复

使用道具 举报

0

主题

33

回帖

33

积分

新手上路

积分
33
发表于 2014-3-6 23:53:16 | 显示全部楼层
下载来看看
回复

使用道具 举报

4

主题

81

回帖

4

积分

初级会员

积分
4
发表于 2014-3-7 14:58:58 | 显示全部楼层
[s:141]  [s:141]  [s:141]  [s:141]
回复

使用道具 举报

2

主题

32

回帖

2

积分

新手上路

积分
2
发表于 2014-3-9 00:50:16 | 显示全部楼层
[s:151] [s:151] [s:151] [s:151]
回复

使用道具 举报

17

主题

132

回帖

183

积分

初级会员

积分
183
发表于 2014-3-10 13:11:35 | 显示全部楼层
学习。。[s:151]
回复

使用道具 举报

0

主题

20

回帖

20

积分

新手上路

积分
20
发表于 2014-3-10 16:07:17 | 显示全部楼层
汉子哥NX,想你致敬!
回复

使用道具 举报

0

主题

20

回帖

0

积分

新手上路

积分
0
发表于 2014-3-11 16:00:03 | 显示全部楼层
學習中 , 感謝分享..
回复

使用道具 举报

0

主题

29

回帖

0

积分

新手上路

加油

积分
0
发表于 2014-3-18 23:10:08 | 显示全部楼层
刚买屏幕,正是遇到这个问题
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2014-3-19 09:14:28 | 显示全部楼层
又要回复
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2014-3-19 09:15:43 | 显示全部楼层

回 黑夜游侠 的帖子

黑夜游侠:刚买屏幕,正是遇到这个问题 (2014-03-18 23:10) 
记得结合第二期看。这两期是配套的。
回复

使用道具 举报

6

主题

17

回帖

6

积分

新手上路

积分
6
发表于 2014-3-26 19:44:58 | 显示全部楼层
硬汉,快去帮我看看问题哈···要不,你给我个V5的裸机的布袋emwin的例子。我移植下emwin····[s:139] ,我发现,你的好多函数总是升级。
本身自己基础就差,函数再变来变去···好郁闷呀····或者你看看我的帖子去··[s:128]
http://www.armbbs.cn/forum.php?mod=viewthread&tid=2814
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2014-3-26 22:20:27 | 显示全部楼层

回 都是我的人 的帖子

都是我的人:硬汉,快去帮我看看问题哈···要不,你给我个V5的裸机的布袋emwin的例子。我移植下emwin····[s:139] ,我发现,你的好多函数总是升级。
本身自己基础就差,函数再变来变去···好郁闷呀····或者你看看我的帖子去··[s:128]
http://www.armbbs.cn/forum.php?mod=viewthread&tid=2814 (2014-03-26 19:44) 
明白你的意思,需要一些更加基础的东西,对吧?
回复

使用道具 举报

0

主题

10

回帖

0

积分

新手上路

积分
0
发表于 2014-3-27 16:53:01 | 显示全部楼层
dfadfasdf
回复

使用道具 举报

3

主题

60

回帖

69

积分

初级会员

积分
69
发表于 2014-3-30 15:24:55 | 显示全部楼层
[s:151] [s:151] [s:150] 学习
回复

使用道具 举报

3

主题

25

回帖

3

积分

新手上路

积分
3
发表于 2014-3-30 16:40:48 | 显示全部楼层
xue xi yi xia
回复

使用道具 举报

12

主题

134

回帖

170

积分

初级会员

积分
170
发表于 2014-4-13 22:01:17 | 显示全部楼层
谢谢分享!辛苦了
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2014-4-15 12:41:36 | 显示全部楼层
支持楼主
回复

使用道具 举报

6

主题

65

回帖

83

积分

初级会员

积分
83
发表于 2014-4-16 21:42:45 | 显示全部楼层
非常需要
回复

使用道具 举报

15

主题

40

回帖

85

积分

版主

Rank: 7Rank: 7Rank: 7

积分
85
发表于 2014-4-19 19:30:18 | 显示全部楼层
必须顶到底
回复

使用道具 举报

1

主题

26

回帖

58

积分

初级会员

积分
58
发表于 2014-4-22 16:05:23 | 显示全部楼层
顶起
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2014-4-22 23:03:55 | 显示全部楼层
[s:152] [s:152] [s:152]
回复

使用道具 举报

1

主题

31

回帖

34

积分

新手上路

积分
34
发表于 2014-4-25 00:18:24 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

0

主题

23

回帖

0

积分

新手上路

积分
0
发表于 2014-4-26 11:36:07 | 显示全部楼层
不错的教程
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 02:50 , Processed in 0.404176 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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