这是一个触摸屏测试的代码,分为电阻触摸屏测试函数'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'函数画出一个对话框。

STM32 触摸屏测试代码分析:电阻屏与电容屏

原文地址: https://www.cveoy.top/t/topic/ne8G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录