硬汉嵌入式论坛

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

[emWin实例] 第2期:安富莱 4.3寸,5寸,7寸RA8875屏触摸校准参数自动加载例程

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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


      本期教程是为了配套第1期实战例子而做的例子,在第一期教程中我们简单讲解了如何实现触摸校准的自动识别,
本期教程就是在第1期的基础上面讲解如何加载我们存储的EEPROM中的参数。
   2.1  触摸参数加载
   2.2  实验说明
   2.3  例子下载
   2.4  总结

2.1  触摸参数加载
       触摸参数的加载主要在LCDConf.C文件里面的LCD_X_Config函数中实现加载。从EEPROM中加载参数的时候,
注意是从地址1K后加载的,因为前面的地址空间用于了V5开发板出厂程序,为了防止覆盖前面的存储数据,在第1
期的实例中就是将参数保存到了1K以后的空间:
  1. /* 保存触摸参数到EEPROM里面 */
  2.     g_tTPSL.usAdcX1 = aPhysX[0];
  3.     g_tTPSL.usAdcX2 = aPhysX[1];
  4.     g_tTPSL.usAdcY1 = aPhysY[0];
  5.     g_tTPSL.usAdcY2 = aPhysY[1];
  6.     g_tTPSL.XYChange = ucXYChang;
  7.    
  8.     ee_WriteBytes((uint8_t *)&g_tTPSL, 1024, sizeof(g_tTPSL));
复制代码

下面的代码是加载代码,这里没有做3.0寸屏的校准参数存储和加载,有兴趣的可以做一下。
  1. *
  2. ****************************************************************************
  3. *
  4. *       LCD_X_Config
  5. *
  6. * Purpose:
  7. *   Called during the initialization process in order to set up the
  8. *   display driver configuration.
  9. *
  10. ****************************************************************************   
  11. */
  12. void LCD_X_Config(void)
  13. {
  14.     /* 读取EEPROM中的参数 */   
  15.     ee_ReadBytes((uint8_t *)&g_tTPSL, 1024, sizeof(g_tTPSL));
  16.    
  17.      /* Set display driver and color conversion for 1st layer */
  18.     GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER, COLOR_CONVERSION, 0, 0);
  19.      if (g_ChipID == IC_8875)
  20.      {
  21.          if (g_ucGPIX == 1)    /*     GPIX = 1  4.3  480x272 */
  22.          {
  23.             /* Display driver configuration */
  24.             LCD_SetSizeEx    (0, 480, 272);
  25.             LCD_SetVSizeEx   (0, 480, 272);
  26.             
  27.             /* Touch calibration */
  28.             GUI_TOUCH_Calibrate(GUI_COORD_X, 0, 479, g_tTPSL.usAdcX1,  g_tTPSL.usAdcX2);
  29.             GUI_TOUCH_Calibrate(GUI_COORD_Y, 0, 271, g_tTPSL.usAdcY1,  g_tTPSL.usAdcY2);
  30.             
  31.             /* 查看是否需要切换X,Y*/
  32.             if(g_tTPSL.XYChange == 1)
  33.             {
  34.                 GUI_TOUCH_SetOrientation(GUI_SWAP_XY);
  35.             }
  36.          }
  37.          else     /*     GPIX = 0  7  800*480 */
  38.          {
  39.              /* Display driver configuration */
  40.              LCD_SetSizeEx    (0, XSIZE_PHYS, YSIZE_PHYS);
  41.              LCD_SetVSizeEx   (0, VXSIZE_PHYS, VYSIZE_PHYS);
  42.             
  43.              GUI_TOUCH_Calibrate(GUI_COORD_X, 0, XSIZE_PHYS - 1, g_tTPSL.usAdcX1,  g_tTPSL.usAdcX2);
  44.              GUI_TOUCH_Calibrate(GUI_COORD_Y, 0, YSIZE_PHYS - 1, g_tTPSL.usAdcY1,  g_tTPSL.usAdcY2);   
  45.             
  46.             /* 查看是否需要切换X,Y*/
  47.             if(g_tTPSL.XYChange == 1)
  48.             {
  49.                 GUI_TOUCH_SetOrientation(GUI_SWAP_XY);
  50.             }
  51.          }
  52.      }
  53.      else
  54.      {
  55.          LCD_SetSizeEx    (0, 400, 240);
  56.          LCD_SetVSizeEx   (0, 400, 240);
  57.          
  58.          /* Touch calibration */
  59.          GUI_TOUCH_Calibrate(GUI_COORD_X, 0, 399, 300, 3600);
  60.          GUI_TOUCH_Calibrate(GUI_COORD_Y, 0, 239, 273,  3671);   
  61.      }
  62. }
复制代码
2.2  实验说明:
本实验演示了一个如下的例子:、
试验效果.PNG

2.3  例子下载
第2期:安富莱4.3寸,5寸,7寸屏触摸校准参数自动加载.zip (4.75 MB, 下载次数: 1277)

2.4  总结
     本实验室结合第一期实例使用的,存储好触摸参数后,以后自动加载就可以了。





回复

使用道具 举报

41

主题

97

回帖

220

积分

高级会员

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2014-3-5 14:31:31 | 显示全部楼层

回 nel2010 的帖子

晚上会上传例子
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2014-3-5 22:24:02 | 显示全部楼层
例子已经发布。
回复

使用道具 举报

16

主题

203

回帖

251

积分

高级会员

积分
251
发表于 2014-3-6 00:31:04 | 显示全部楼层
[s:152] [s:152] [s:151] [s:151]
回复

使用道具 举报

0

主题

13

回帖

0

积分

新手上路

积分
0
发表于 2014-3-6 09:57:49 | 显示全部楼层
谢谢
回复

使用道具 举报

2

主题

135

回帖

2

积分

初级会员

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

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2014-3-6 12:51:28 | 显示全部楼层
非常好
回复

使用道具 举报

0

主题

10

回帖

0

积分

新手上路

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

使用道具 举报

0

主题

9

回帖

0

积分

新手上路

积分
0
发表于 2014-3-6 16:13:31 | 显示全部楼层
谢谢谢谢
回复

使用道具 举报

0

主题

33

回帖

33

积分

新手上路

积分
33
发表于 2014-3-6 23:54:02 | 显示全部楼层
下载一下
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2014-3-7 12:14:46 | 显示全部楼层
这个可以看
回复

使用道具 举报

4

主题

81

回帖

4

积分

初级会员

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

使用道具 举报

8

主题

57

回帖

18

积分

初级会员

总是眼真真,勤习庄庄点将蠢!

积分
18
发表于 2014-3-7 23:15:16 | 显示全部楼层
[s:148] 美不胜收
回复

使用道具 举报

2

主题

32

回帖

2

积分

新手上路

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

使用道具 举报

0

主题

20

回帖

0

积分

新手上路

积分
0
发表于 2014-3-11 16:01:49 | 显示全部楼层
感謝分享..
回复

使用道具 举报

2

主题

9

回帖

2

积分

新手上路

积分
2
发表于 2014-3-16 16:16:31 | 显示全部楼层
回复

使用道具 举报

2

主题

27

回帖

2

积分

新手上路

积分
2
发表于 2014-3-22 22:42:01 | 显示全部楼层
[s:148]
回复

使用道具 举报

6

主题

17

回帖

6

积分

新手上路

积分
6
发表于 2014-3-24 09:45:17 | 显示全部楼层
学了2礼拜了,终于开始移植emwin了,好激动·······
回复

使用道具 举报

3

主题

60

回帖

69

积分

初级会员

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

使用道具 举报

3

主题

25

回帖

3

积分

新手上路

积分
3
发表于 2014-3-30 16:43:08 | 显示全部楼层
good
回复

使用道具 举报

12

主题

134

回帖

170

积分

初级会员

积分
170
发表于 2014-4-13 22:03:46 | 显示全部楼层
谢谢分享, 非常好。。
回复

使用道具 举报

6

主题

65

回帖

83

积分

初级会员

积分
83
发表于 2014-4-16 21:47:36 | 显示全部楼层
正需要
回复

使用道具 举报

6

主题

65

回帖

83

积分

初级会员

积分
83
发表于 2014-4-16 21:48:09 | 显示全部楼层
正需要
回复

使用道具 举报

0

主题

11

回帖

0

积分

新手上路

积分
0
发表于 2014-4-18 17:18:58 | 显示全部楼层
谢谢
回复

使用道具 举报

17

主题

132

回帖

183

积分

初级会员

积分
183
发表于 2014-4-21 00:12:55 | 显示全部楼层
学习学习...[s:151]
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

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

使用道具 举报

1

主题

31

回帖

34

积分

新手上路

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

使用道具 举报

0

主题

7

回帖

0

积分

新手上路

潇洒少年游

积分
0
发表于 2014-5-14 21:15:02 | 显示全部楼层
[s:152]
潇洒少年游
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2014-5-17 16:58:30 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

0

主题

29

回帖

0

积分

新手上路

积分
0
QQ
发表于 2014-5-18 21:33:43 | 显示全部楼层
[s:152]
回复

使用道具 举报

0

主题

11

回帖

0

积分

新手上路

积分
0
发表于 2014-5-21 10:13:26 | 显示全部楼层
必须学习一下
回复

使用道具 举报

0

主题

28

回帖

58

积分

初级会员

积分
58
发表于 2014-5-25 23:16:57 | 显示全部楼层
内容好
回复

使用道具 举报

7

主题

42

回帖

63

积分

初级会员

积分
63
发表于 2014-6-14 11:26:17 | 显示全部楼层
KK
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2014-6-16 17:35:16 | 显示全部楼层
[s:141][s:141][s:141]
回复

使用道具 举报

1

主题

3

回帖

1

积分

新手上路

积分
1
发表于 2014-6-18 10:00:36 | 显示全部楼层
学习一下!  Thanks!
回复

使用道具 举报

1

主题

11

回帖

1

积分

新手上路

积分
1
发表于 2014-11-5 20:33:55 | 显示全部楼层
[s:151]  [s:151]  [s:151]  [s:151]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 08:48 , Processed in 0.438540 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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