OpenEdv-开源电子网

标题: 修改函数接口,功能扩展 [打印本页]

作者: YZM    时间: 2015-11-26 21:50
标题: 修改函数接口,功能扩展

用FLASH取代24CXX记录触摸屏校准的少量数据,哪位大神指点一下:


void TP_Save_Adjdata(void)
{
 AT24CXX_Write(SAVE_ADDR_BASE,(u8*)&tp_dev.xfac,14); //强制保存&tp_dev.xfac地址开始的14个字节数据,即保存到tp_dev.touchtype
  AT24CXX_WriteOneByte(SAVE_ADDR_BASE+14,0X0A);  //在最后,写0X0A标记校准过了
}

这句要改。

temp=AT24CXX_ReadOneByte(SAVE_ADDR_BASE+14);//读取标记字,看是否校准过! 

这句也要改。


怎么改好呢?不是我太懒,是功力不足,请教高手




作者: 正点原子    时间: 2015-11-26 22:54
实现相关函数的功能即可.
作者: YZM    时间: 2015-11-27 10:55
void TP_Save_Adjdata(void)
{
//AT24CXX_Write(SAVE_ADDR_BASE,(u8*)&tp_dev.xfac,14); //强制保存&tp_dev.xfac地址开始的14个字节数据,即保存到tp_dev.touchtype
  //AT24CXX_WriteOneByte(SAVE_ADDR_BASE+14,0X0A); //在最后,写0X0A标记校准过了

     STMFLASH_Write(SAVE_ADDR_BASE,(u16*)&tp_dev.xfac,14);
     STMFLASH_Write(SAVE_ADDR_BASE+14,(u16*)0X0A,1);


}


//AT24CXX_Read(SAVE_ADDR_BASE,(u8*)&tp_dev.xfac,14);//读取之前保存的校准数据 

        STMFLASH_Read(SAVE_ADDR_BASE,(u16*)&tp_dev.xfac,14);
原来显示都为0,现在倒是有数x,y都是4095,FAT=0
改完之后还是不正常,继续请求指点
作者: 正点原子    时间: 2015-11-27 20:35
回复【3楼】YZM:
---------------------------------
仿真看看 吧。




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4