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 |