1、AVRGCC里面自带有EEPROM读写函数。
2、也可以自定义函数读写
1)向EEPROM写入数据
void EEPROM_write(unsigned int uiAddress,unsigned char ucData)
{
}
注意:按书本上向EEPROM写数据是这样,但在AVR STUDIO中调试却不能向EEPROM写入数据,原因不详。
2)从EEPROM读出数据
unsigned char EEPROM_read(unsigned int uiAddress)
{
}
附:
其实直接打开 .h (header) 的文本就可以看到有那些涵数了 uint8_t eeprom_read_byte (const uint8_t *__p) __ATTR_PURE__ uint16_t eeprom_read_word (const uint16_t *__p) __ATTR_PURE__ uint32_t eeprom_read_dword (const uint32_t *__p) __ATTR_PURE__ float eeprom_read_float (const float *__p) __ATTR_PURE__ void eeprom_read_block (void *__dst, const void *__src, size_t __n) void eeprom_write_byte (uint8_t *__p, uint8_t __value) void eeprom_write_word (uint16_t *__p, uint16_t __value) void eeprom_write_dword (uint32_t *__p, uint32_t __value) void eeprom_write_float (float *__p, float __value) void eeprom_write_block (const void *__src, void *__dst, size_t __n) void eeprom_update_byte (uint8_t *__p, uint8_t __value) void eeprom_update_word (uint16_t *__p, uint16_t __value) void eeprom_update_dword (uint32_t *__p, uint32_t __value) void eeprom_update_float (float *__p, float __value) void eeprom_update_block (const void *__src, void *__dst, size_t __n)