51单片机eeprom读写
时间: 2023-12-06 22:38:03 浏览: 151
51单片机的EEPROM读写可以通过以下步骤实现:
1. 首先需要定义一个函数来向EEPROM写入数据,函数的参数包括要写入的地址和数据:
```c
void EEPROM_write(unsigned char address, unsigned char data)
{
while(EECON & 0x80); // 等待上一次写操作完成
EEADR = address; // 设置要写入的地址
EEDAT = data; // 设置要写入的数据
EECON |= 0x02; // 设置写入标志位
EA = 0; // 关闭中断
EECON |= 0x04; // 执行写操作
EA = 1; // 开启中断
}
```
2. 接下来需要定义一个函数来从EEPROM读取数据,函数的参数为要读取的地址:
```c
unsigned char EEPROM_read(unsigned char address)
{
while(EECON & 0x80); // 等待上一次写操作完成
EEADR = address; // 设置要读取的地址
EECON |= 0x01; // 设置读取标志位
return EEDAT; // 返回读取的数据
}
```
3. 在主函数中,可以通过调用上述函数来进行EEPROM的读写操作,例如:
```c
void main()
{
unsigned char data = 0x55;
EEPROM_write(0x00, data); // 向地址0x00写入数据0x55
data = EEPROM_read(0x00); // 从地址0x00读取数据
}
```
阅读全文