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 + -
显示快捷键?