eeprom._c
来自「avr mega16 读取内部EEPRom」· _C 代码 · 共 29 行
_C
29 行
#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 + =
减小字号Ctrl + -
显示快捷键?