使用 MPLAB IPE 中的 SQTP 功能。您需要先进入“高级模式”并登录 IPE。
在 SQTP 选项卡中,将其设置为将值保存在 EEPROM 中,作为“原始数据”,位于内存地址 0x00。按“生成”,它将为您编写一个 sqtp 文件。
在选择 .hex 文件的字段下的“操作”选项卡中选择 SQTP 文件。
每次刷新新的 mcu 时,IPE 都会增加到 SQTP 文件中的下一个值,甚至会在会话之间进行跟踪。
您可以在代码中使用它来检索数据:
unsigned char EEPROM_ReadByte(unsigned char eepromAddress)
{
while(RD || WR); // check the WR&RD bit to see if a RD/WR is in progress
EEADR=eepromAddress; // Write the address to EEADR.
RD = 1; // Set the RD bit to trigger the eeprom read operation.
return(EEDATA); // Return the data read form eeprom.
}
调用 EEPROM_ReadByte,传入 0x00,它将从您的数据中返回一个字符。增加 eepromAddress ,它会返回第二个字符,等等。
请注意,您的数据将按相反的顺序排列,我不知道为什么,这可能是由于 SQTP 文件的编码方式。