專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> Arduino >> 瀏覽文章

Arduino讀寫EEPROM的小例子

作者:y8686   來源:y8686的博客   點(diǎn)擊數(shù):  更新時間:2014年07月03日   【字體:

 

 
Arduino讀寫EEPROM的語句是只能讀寫一個字節(jié)的,如果要讀寫一個整型數(shù)值(2字節(jié)),就要自己做一個函數(shù)了。 如下是無符號短整型的例子,其他數(shù)據(jù)類型可以以此類推。
 
// Write an int value to EEPROM
void EEPROM_write_short(unsigned int Address, unsigned int Data)
{
  unsigned int DataL=Data&0x00FF;
  unsigned int DataH=Data>>8;
  EEPROM.write(Address, DataH);
  EEPROM.write(Address+1, DataL);
}                       
 
// Read an int value from EEPROM
unsigned int EEPROM_read_short(unsigned int Address)
{
  unsigned int DataH=EEPROM.read(Address);
  unsigned int DataL=EEPROM.read(Address+1);
  return((DataH<<8) + DataL);
 
關(guān)閉窗口

相關(guān)文章