治標治本,徹底解決AVR單片機EEPROM數據丟失問題
/*******************************************************************
*函數名稱:unsigned char DataRecover(void)
*函數功能:檢查EEPROM數據是否被破壞,如果被破壞了,作數據恢復
*輸入參數:無
*返回參數:操作成功否?,成功:VALID,失敗:INVALID
*編寫作者:my_avr
*編寫時間:2007年8月21日
*相關說明:
********************************************************************/
uint8_t DataRecover(void)
{
unsigned char i;
unsigned char temp;
unsigned char page;
unsigned int invalidpage[3];
unsigned int validpage;
invalidpage[0] = 0;
invalidpage[1] = 0;
invalidpage[2] = 0;
validpage = 0;
temp = 0;
page = 0;
if (EepromCheck((uint8_t *)EepromPage1Add,EepromPageSize) == VALID)
評論