探索者STM32F407,4.3寸屏幕。遇到的问题:单击触摸屏,变成双击,程序乱套,有没有人遇到过同样的问题?希望得到指点
我的程序代码:
while(1)
{
tp_dev.scan(0);
sprintf((char*)p,"Touch sta = %3d ",tp_dev.sta); // 在LCD上显示返回状态值
LCD_ShowString(30,230,300,16,24,p); //
if((tp_dev.sta)&(0x80)) // 有按键按下=192+
{ // 这里是我的代码,做触摸屏被点击的一些处理
}
}
1. 我实际测试,没有点击屏幕时,返回值是64,大约过个几分钟,在没有点击触摸屏时,tp_dev.sta的值会突然
自己变成193,195,199,207,223中的一个,并且一直保持不变,直到用手点击一下屏幕才会恢复正常,就是返回值是64,
但过个几分钟,又会返回193,195等,
按道理没点击屏幕时,返回值应该是0,(我实际测试返回值是64,这倒无所谓,不过自己变成193,我的程序就不正常了)
2. 我用的是"探索者F4"的板子,配的4.3寸的屏,驱动是gt9147.
我跟踪GT9147_Scan(u8 mode)子程序,发现,在调用GT9147_RD_Reg(GT_GSTID_REG,&mode,1)返回时,mode的值有时候自己会变成0xFF.
3. 如果上电之后,没有进行过任何触摸动作,则不会出现上述现象,也就是tp_dev.scan不会自己发回193等值,一直返回0!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
请问原子大哥,新代码的链接可以给个不?
一周热门 更多>