📄 eeprom.c
字号:
#include <iom16v.h>
/*-----------------------------------------------------------
EEPROM_write :EEPROM单字节写入
输入参数 addr :地址
dd :数据
输出参数 :无
------------------------------------------------------------*/
void EEPROM_write(unsigned int addr, unsigned char dd)
{
while(EECR & (1<<EEWE)); //等待上一次写操作结束
EEAR = addr; //设置地址和数据寄存器
EEDR = dd;
EECR |= (1<<EEMWE); //置位EEMWE
EECR |= (1<<EEWE); //置位EEWE 以启动写操作
}
/*-----------------------------------------------------------
EEPROM_read :EEPROM单字节读取
输入参数 addr :地址
dd :数据保存指针
输出参数 :无
------------------------------------------------------------*/
void EEPROM_read(unsigned int uiAddress,unsigned char *ucData)
{
while(EECR & (1<<EEWE)); //等待上一次写操作结束
EEAR = uiAddress; //设置地址寄存器
EECR |= (1<<EERE); //设置EERE 以启动读操作
*ucData=EEDR; //自数据寄存器返回数据
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -