STC单片机的读取EEPROM的两种方式
STC单片机的EEPROM,其实是从flash中划出一部分作为用户存储数据的区域。
所以,除了可以使用官方提供的一般函数外,还可以使用code方式。具体如下:
1、官方函数方式
unsigned char IapRead(unsigned int addr)
{
unsigned char dat;
IAP_CONTR = 0x80;
IAP_TPS = 12; //参考值
IAP_CMD = 1;
IAP_ADDRL = addr;
IAP_ADDRH = addr >> 8;
IAP_TRIG = 0x5a;
IAP_TRIG = 0xa5;
nop();nop();nop();//nop();nop();
dat = IAP_DATA;
IapIdle();
return dat;
}
2、code方式
unsigned char IapRead(unsigned int addr)
{
addr += IAP_OFFSET;//EEPROM基址
return *(char code *)(addr);
}
2025.7.12

欢迎关注本人公众号,了解更多。

浙公网安备 33010602011771号