|
各位大佬帮忙看下,谢谢大家
void SaveAllPar(void)
{
uint i;
u8 tempd;
i=EEPROM_BASE_ADDRESS;
FSCMD=0;
LOCK = CMD_DATA_AREA_UNLOCK;
for(i=EEPROM_BASE_ADDRESS;i<EEPROM_BASE_ADDRESS+32;i++)
{
PTSH = (unsigned char)(i>>8);
PTSL = (unsigned char)i;
FSCMD = CMD_DATA_AREA_READ;
tempd=FSDAT;
FSCMD = 0;
if( tempd== 0xFF)
break;
}
if(i==EEPROM_BASE_ADDRESS+32)
{
PTSH = 0;
PTSL = 0;
FSCMD = CMD_DATA_AREA_ERASE_PAGE;
i =EEPROM_BASE_ADDRESS;
}
FSCMD = 0;
PTSH = (unsigned char)(i>>8);
PTSL = (unsigned char)i;
FSCMD = CMD_DATA_AREA_WIRTE_PAGE;
FSDAT = dim_data;
FSDAT = up_flag;
FSCMD = 0;
LOCK = CMD_FLASH_LOCK;
}
void LoadAllPar(void)
{
uint i;
u8 tempd;
FSCMD = 0;
LOCK = CMD_DATA_AREA_UNLOCK;
for(i=EEPROM_BASE_ADDRESS;i<EEPROM_BASE_ADDRESS+32;i++)
{
PTSH = (unsigned char)(i>>8);
PTSL = (unsigned char)i;
FSCMD = CMD_DATA_AREA_READ;
tempd=FSDAT;
FSCMD = 0;
if(tempd==0xFF)
break;
}
if(i==EEPROM_BASE_ADDRESS)
{
dim_data=255;
up_flag=0;
}
else
{
i--;
FSCMD = 0;
PTSH =(unsigned char)(i>>8);
PTSL = (unsigned char)i;
FSCMD = CMD_DATA_AREA_READ;
dim_data= FSDAT;
up_flag=FSDAT;
FSCMD = 0;
LOCK = CMD_FLASH_LOCK;
}
}
|
|