Arduino讀寫EEPROM的語句是只能讀寫一個(gè)字節(jié)的,如果要讀寫一個(gè)整型數(shù)值(2字節(jié)),就要自己做一個(gè)函數(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);
}