新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 治標(biāo)治本,徹底解決AVR單片機(jī)EEPROM數(shù)據(jù)丟失問(wèn)題

治標(biāo)治本,徹底解決AVR單片機(jī)EEPROM數(shù)據(jù)丟失問(wèn)題

作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò) 收藏
/*******************************************************************
*函數(shù)名稱(chēng):unsigned char DataRecover(void)
*函數(shù)功能:檢查EEPROM數(shù)據(jù)是否被破壞,如果被破壞了,作數(shù)據(jù)恢復(fù)
*輸入?yún)?shù):無(wú)
*返回參數(shù):操作成功否?,成功:VALID,失?。篒NVALID
*編寫(xiě)作者:my_avr
*編寫(xiě)時(shí)間:2007年8月21日
*相關(guān)說(shuō)明:
********************************************************************/
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)
{
validpage = EepromPage1Add;
}
else
{

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉