分析下面代码5 个触控点的颜色电阻触摸屏测试函数void rtp_testvoidu8 key; u8 i=0;while1key=KEY_Scan0;tp_devscan0; iftp_devsta&TP_PRES_DOWN 触摸屏被按下iftp_devx0lcddevwidth&&tp_devy0lcddevheightiftp_devx0lcddevwidth-24&&tp_devy016L
这是一个触摸屏测试的代码,分为电阻触摸屏测试函数rtp_test和电容触摸屏测试函数ctp_test。
rtp_test函数中,先检测按键是否按下,再通过tp_dev.scan函数扫描触摸屏状态。如果触摸屏被按下,再通过tp_dev.x和tp_dev.y获取坐标信息,并判断是否在LCD范围内。如果在,则通过TP_Draw_Big_Point函数画出红色点。如果按键没有按下,则延时10毫秒。如果按下了KEY0按键,则执行屏幕校准程序TP_Adjust,并保存校准数据。最后通过Load_Drow_Dialog函数画出一个对话框。
ctp_test函数中,先通过tp_dev.scan函数扫描触摸屏状态,并循环判断是否有点触摸。如果有,则通过lcd_draw_bline函数画出线段。如果点的坐标在屏幕外,则记下最后的坐标信息。如果没有触摸,则将最后的坐标信息重置为0XFFFF。最后通过Load_Drow_Dialog函数画出一个对话框。
原文地址: https://www.cveoy.top/t/topic/bOO8 著作权归作者所有。请勿转载和采集!