第六讲触摸屏的使用.ppt
文本预览下载声明
作 业 参考本讲内容,自己建立项目,实现触摸控制图片的显示功能,要求可以脱机运行。并提交编译好的bin文件。 * P.191 了解触摸屏。 * 首先演示出厂测试程序中的触摸屏测试。 * 触摸笔分别点触LCD屏幕左上、左下、右下、右上、中心四个位置,得到的触摸屏返回的坐标数据。 * 观察主函数中的CmdTip结构体,找到Test_Touchpanel,右键“go to”。 * 跳转到Touchpanel.c源文件中。注意红线的变量和函数。在AdcTsAuto上点右键“goto”。 * 可以看到,这里从rADCDAT0和rADCDAT1中获得了触摸屏坐标数据(P.197-199)。 * 触摸笔分别点触LCD屏幕左上、左下、右下、右上、中心四个位置,得到的触摸屏返回的坐标数据。 可以看到这些数据不是我们想要的像素点坐标数据。怎么办? * P.191 了解触摸屏。 * * 修改LCD_TF.c源文件,注释掉Lcd_TFT_Init()函数中第四行往后的所有代码。 增加清屏代码,设置背景色为白色。 * 修改LCD_TF.c源文件,在Lcd_TFT_Init()函数中画黑色网格。 * 学习目的 * 纵向,蓝色点。 * 横向,红色点。 * 建立数据(触摸屏返回数据与屏幕像素坐标)对应关系。 * 用matlab进行数据拟合。 * 拟合结果1 * 拟合结果2 * 修改Touchpanel.c源文件,首先在定义xdata,ydata的地方定义变量x,y;然后在函数AdcTsAuto()中添加、修改如上红色下划线语句。 * 再次用触摸笔点触LCD屏幕左上、左下、右下、右上、中心四个位置,得到的触摸屏返回的坐标数据。可以看到这些数据几乎就是我们想要的像素点坐标数据了。 * P.191 了解触摸屏。 * 学习目的 * 在第五讲玩转LCD屏幕显示的基础上进行修改。增加了触摸屏相关源文件(修改相应程序,进行坐标矫正)。并将图片数组,显示图片相关函数,以及LCD显示初始化函数都按之前内容做了相应修改。 * Touchpanel.c源文件中Test_Touchpanel()函数中注释掉的部分。 * Main.c中的外部声明。 * Main(),while循环中的代码。 * 发挥创造力。 * * * 第六讲 触摸屏的使用 主讲教师:王彬丽 随堂练 通过前面学习,你可以在出厂代码的基础上实现LCD显示图片(静态或动态)的功能?如果不可以,你认为难点在哪? 主要内容 1 2 如何采集屏幕的坐标? 屏幕坐标如何矫正? 3 如何通过触摸屏控制切换图像? 如何采集屏幕的坐标? 了解: 如何获得触摸屏的坐标数据? 采集屏幕的坐标数据1 采集屏幕的坐标数据2 采集屏幕的坐标数据3 采集屏幕的坐标数据4 采集屏幕的坐标数据5 主要内容 1 2 如何采集屏幕的坐标? 屏幕坐标如何矫正? 3 如何通过触摸屏控制切换图像? 触摸屏坐标如何矫正? 了解: 触摸屏坐标矫正算法 触摸屏坐标矫正1 数据获取1: 触摸屏坐标矫正2 数据获取2: 触摸屏坐标矫正3 矫正取点: 矫正取点: 触摸屏坐标矫正4 触摸屏坐标矫正5 矫正取点: 触摸屏坐标矫正6 0217 0289 0367 0413 0519 0584 0648 0733 0789 0860 0027 0054 0081 0108 0135 0162 0189 0216 0243 0270 XP Y Y=f(XP) 0875 0785 0694 0611 0521 0427 0336 0247 0158 0085 0048 0096 0144 0192 0240 0288 0336 0384 0432 0480 YP X X=g(YP) 触摸屏坐标矫正7 触摸屏坐标矫正8 触摸屏坐标矫正9 触摸屏坐标矫正10 触摸屏坐标矫正11 主要内容 1 2 如何采集屏幕的坐标? 屏幕坐标如何矫正? 3 如何通过触摸屏控制切换图像? 功能: 根据已矫正的坐标,将触摸屏均分为上、下、左、右四个区域,通过点击不同区域切换图像显示。 学会: 通过获取触摸点的坐标数据,控制LCD屏幕图像切换。 触摸屏控制图像切换1 触摸屏控制图像切换3 触摸屏控制图像切换4 触摸屏控制图像切换5 * * * P.191 了解触摸屏。 * 首先演示出厂测试程序中的触摸屏测试。 * 触摸笔分别点触LCD屏幕左上、左下、右下、右上、中心四个位置,得到的触摸屏返回的坐标数据。 * 观察主函数中的CmdTip结构体,找到Test_Touchpanel,右键“go to”。 * 跳转到Touchpanel.c源文件中。注意红线的变量和函数。在AdcTsAuto上点右
显示全部