MS51FB9AE EEPROM代码
时间: 2023-07-09 13:31:02 浏览: 91
以下一个简单的MS51FB9AE EEPROM代码示例,实现了数据的写入和读取功能。需要根据实际应用情况进行修改和优化。
```c
#include "MS51FB9AE.h"
#define EEPROM_SIZE 256
#define EEPROM_ADDR 0x2000
void eeprom_write(unsigned char addr, unsigned char data)
{
unsigned char *p_eeprom = (unsigned char *)(EEPROM_ADDR + addr);
IAPCN = 0x22; // erase EEPROM byte
IAPAL = EEPROM_ADDR + addr;
IAPAH = EEPROM_ADDR >> 8;
IAPFD = 0xFF;
IAPTRG = 0x5A;
IAPTRG = 0xA5;
*p_eeprom = data;
IAPCN = 0x21; // write EEPROM byte
IAPAL = EEPROM_ADDR + addr;
IAPAH = EEPROM_ADDR >> 8;
IAPFD = data;
IAPTRG = 0x5A;
IAPTRG = 0xA5;
}
unsigned char eeprom_read(unsigned char addr)
{
unsigned char *p_eeprom = (unsigned char *)(EEPROM_ADDR + addr);
return *p_eeprom;
}
void main()
{
unsigned char data = 0x55;
eeprom_write(0x00, data);
data = eeprom_read(0x00);
while(1);
}
```
该代码实现了EEPROM数据的写入和读取功能。其中,eeprom_write函数用于向指定地址写入一个字节的数据,eeprom_read函数用于从指定地址读取一个字节的数据。在实际应用中,需要根据具体情况进行修改和优化。需要注意的是,EEPROM数据的写入和读取需要谨慎处理,以免因操作失误导致数据异常或芯片损坏。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)