e2prom.c
来自「这是运行在AVR 单片机 mega48上的一个温度测量程序」· C语言 代码 · 共 30 行
C
30 行
#include"main.h"
#include"e2prom.h"
void eeprom_write(uint Address, uchar Data)
{
while(EECR & 0x02) // 等待上一次写操作结束 ,即EEPE为0
;
EEAR = Address; /* 设置地址和数据寄存器 */
EEDR = Data;
EECR |= 0x04 ; /* 置位EEMPE */
EECR |= 0x02; /* 置位EEPE 以启动写操作E */
}
uchar eeprom_read(uint Address)
{
while(EECR & 0x02) /* 等待上一次写操作结束, 即EEPE为0*/
;
EEAR = Address; /* 设置地址寄存器 */
EECR |= 0x01 ; /* 设置EERE 以启动读操作 */
NOP10 ;
NOP10 ;
NOP10 ;
NOP10 ;
NOP10 ;
NOP10 ;
return EEDR; /* 自数据寄存器返回数据 */
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?