它的源代码中囊括了电阻触摸屏和电容触摸屏的代码,而电阻触摸屏初始化的时候需要配合EEPROM来进行校准,但是我们这块屏幕是电容触摸,不需要校准,所以要将电阻触摸以及EEPROM的部分都注释掉;此外,它有一个全局变量tp_dev,这个结构体初始化的时候需要传入TP_Adjust函数指针,虽然我们用不到这个函数,但是不定义这个函数的话就会报错,所以我定义了一个空函数来避免报错:
void TP_Adjust(void)
{
//as function pointer,avoid error
//作为一个函数指针传给那个全局结构体,避免报错
}
另外,我通过调试发现这款LCD的ID值是0X5510,所以将TP_Init里面的if(lcddev.id==0X5510)之外的所有代码都注释掉了。最后在主函数初始化部分调用tp_dev.init();即可初始化触摸接口。
那关于主函数的剩余部分均是用来测试显示以及测试触摸的,直接复制运行即可。 |