STM32触摸屏校准数据的存取

本文介绍了如何将STM32开发板上LCD触摸屏原本存储于EEPROM的校准数据,改存入到FLASH中,主要涉及对touch.c文件中void TP_Save_Adjdata(void)和u8 TP_Get_Adjdata(void)两个函数的修改。
摘要由CSDN通过智能技术生成

原STM32开发板的LCD触摸屏校准数据存在了EEPROM中,现在板子只有FLASH,需将有关EEPROM操作改为存入FLASH中。

仅修改touch.c的两个函数即可。

第一修改void TP_Save_Adjdata(void);

//保存在EEPROM里面的地址区间基址,占用13个字节(RANGE:SAVE_ADDR_BASE~SAVE_ADDR_BASE+12)	//改为了FLASH
#define SAVE_ADDR_BASE 10
//保存校准参数										    
void TP_Save_Adjdata(void)
{
	s32 temp;
	unsigned char buf[10];	
	u8 t;
	//保存校正结果!		   							  
	temp=tp_dev.xfac*100000000;//保存x校正因素 
	for(t=0;t<4;t++)buf[t] = (temp>>(8*t))&0xff;
	W25QXX_Write(buf,SAVE_ADDR_BASE,4);	
	temp=tp_dev.yfac*100000000;//保存y校正因素    
  for(t=0;t<4;t++)buf[t] = (temp>>(8*t))&0xff;
	W25QXX_Write(buf,SAVE_ADDR_BASE+4,4);	
	//保存x偏移量
	for(t=0;t<2;t++)buf[t] = ((u16)(tp_dev.xoff)>>(8*t))&0xff;
	W25QXX_Write(buf,SAVE_ADDR_BASE+8,2);			    
	//保存y偏移量
	for(t=0;t<2;t++)buf[t] = ((u16)(tp_dev.yoff)>>(8*t))&0xff;
	W25QXX_Write(buf,SAVE_ADD
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值