初级会员

- 积分
- 80
- 金钱
- 80
- 注册时间
- 2016-8-16
- 在线时间
- 14 小时
|
发表于 2017-10-14 19:45:28
|
显示全部楼层
本帖最后由 Detective 于 2017-10-14 19:46 编辑
你修改一下u8 TP_Get_Adjdata(void){
u8 temp;
temp=AT24CXX_ReadOneByte(SAVE_ADDR_BASE+13);//读取标记字,看是否校准过!
if(temp==0X0A)//触摸屏已经校准过了
{
*((u32*)&cmlcdxy.xk0)=AT24CXX_ReadLenByte(SAVE_ADDR_BASE,4); //得到x校准参数(将tp_dev.xfac的地址强制转换为u32类型,再赋值)
*((u32*)&cmlcdxy.yk0)=AT24CXX_ReadLenByte(SAVE_ADDR_BASE+4,4); //得到y校准参数(将tp_dev.xfac的地址强制转换为u32类型,再赋值)
cmlcdxy.xb0=(short)AT24CXX_ReadLenByte(SAVE_ADDR_BASE+8,2); //得到x偏移量
cmlcdxy.yb0=(short)AT24CXX_ReadLenByte(SAVE_ADDR_BASE+10,2); //得到y偏移量
return 1; //1改成0
}
return 0; //0改成1
}
|
|