久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

關于EEPOM負載均衡想法實現

作者:lch900   來源:lch900   點擊數:  更新時間:2014年05月16日   【字體:

大家都知道EEPOM FLASH是有擦寫壽命的

 
平時我們的單片機總是會用到其中一小部分 若是這一小部分都擦寫到死 那么就會造成機器使用壽命的衰減
 
 
 
我就琢磨能不能平衡擦寫或者有序擦寫EEPOM中的每一部分
 
下面的代碼解決了我的疑問
 
 
 
void EEPOM_Test_AddrChange(void)
{
 u8 i=0;
 u8 j=0;
 
 Address_Channel_1=STORE_Resistance_Address_Channel_1;
 Address_Channel_2=STORE_Resistance_Address_Channel_2;
 Address_Channel_3=STORE_Resistance_Address_Channel_3;
 DETECT_Address=STORE_RT_DETECT_Address;
 TEMPER_Address=STORE_RT_TEMPER_Address;//定義了五個存儲地址
 
  i = (u8)AD_Get_Average(AD_CHANNEL_0); //ADC采集值做隨機數
 
 while(1)
 {
  EE24c02_transfer(WRITE,Address_Channel_1,&i,1);//寫隨機數
  EE24c02_transfer(READ,Address_Channel_1,&j,1);//讀隨機數
  
  if(i==j)//E2POM沒問題
  {
#ifdef DEBUG
  SERIAL_Putchar(Address_Channel_1);//如果讀寫正確 證明此字節擦寫正常
#endif
   break;//跳出循環
  }
  else
  {
#ifdef DEBUG
  SERIAL_Putchar(Address_Channel_1);
   SERIAL_Putchar(i);
   SERIAL_Putchar(j);
#endif   
   Address_Channel_1 += 0x14;//如果擦寫不正常 地址+20做為新地址
  }
 }
 
  i = (u8)AD_Get_Average(AD_CHANNEL_0); //產生0-127的隨機數
 
 while(1)
 {
  EE24c02_transfer(WRITE,Address_Channel_2,&i,1);
  EE24c02_transfer(READ,Address_Channel_2,&j,1);
  
  if(i==j)//E2POM沒問題
  {
#ifdef DEBUG
  SERIAL_Putchar(Address_Channel_2);
#endif
   break;
  }
  else
  {
#ifdef DEBUG
  SERIAL_Putchar(Address_Channel_2);
#endif   
   Address_Channel_2 += 0x14;
  }
 }
 
  i = (u8)AD_Get_Average(AD_CHANNEL_0); //產生0-127的隨機數
 while(1)
 {
  EE24c02_transfer(WRITE,Address_Channel_3,&i,1);
  EE24c02_transfer(READ,Address_Channel_3,&j,1);
  
  if(i==j)//E2POM沒問題
  {
#ifdef DEBUG
  SERIAL_Putchar(Address_Channel_3);
#endif
   break;
  }
  else
  {
#ifdef DEBUG
  SERIAL_Putchar(Address_Channel_3);
#endif   
   Address_Channel_3 += 0x14;
  }
 }
 
  i = (u8)AD_Get_Average(AD_CHANNEL_0);//產生0-127的隨機數
 while(1)
 {
  EE24c02_transfer(WRITE,DETECT_Address,&i,1);
  EE24c02_transfer(READ,DETECT_Address,&j,1);
  
  if(i==j)//E2POM沒問題
  {
#ifdef DEBUG
  SERIAL_Putchar(DETECT_Address);
#endif
   break;
  }
  else
  {
#ifdef DEBUG
  SERIAL_Putchar(DETECT_Address);
#endif   
   DETECT_Address += 0x14;
  }
 }
 
  i = (u8)AD_Get_Average(AD_CHANNEL_0); //產生0-127的隨機數
 while(1)
 {
  EE24c02_transfer(WRITE,TEMPER_Address,&i,1);
  EE24c02_transfer(READ,TEMPER_Address,&j,1);
  
  if(i==j)//E2POM沒問題
  {
#ifdef DEBUG
  SERIAL_Putchar(TEMPER_Address);
#endif
   break;
  }
  else
  {
#ifdef DEBUG
  SERIAL_Putchar(TEMPER_Address);
#endif
   TEMPER_Address += 0x14;
  }
 }
}
 
關閉窗口

相關文章

主站蜘蛛池模板: 欧美性网 | 午夜精 | 色婷婷av一区二区三区软件 | 91视频在线观看免费 | 成人精品在线观看 | 亚洲精品成人免费 | 日本高清精品 | 中文字幕精 | 亚洲三级在线 | 精品久久久久久亚洲综合网 | 毛片视频网址 | 精品久久久久久红码专区 | 久久日韩精品 | 欧美久久久久久久 | 成人黄页在线观看 | 国产精品视频一区二区三区四区国 | 日韩在线免费视频 | 一道本不卡视频 | 在线观看精品视频网站 | 亚州毛片 | 欧美一区二区三区 | 国产高清美女一级a毛片久久w | 国产区精品在线观看 | 国产精品久久久久久久免费观看 | 亚洲二区视频 | 欧美激情精品久久久久久变态 | 久久伊人在 | 午夜爽爽爽男女免费观看影院 | 成人免费视频网站在线看 | 日韩av视屏| 99综合| 国产精品777一区二区 | 日本亚洲欧美 | 欧美精品一区在线发布 | 69堂永久69tangcom | 亚洲综合日韩精品欧美综合区 | 九九热在线免费视频 | 国产亚洲黄色片 | 久久伊人久久 | 亚洲欧洲精品在线 | 欧美日韩在线国产 |