⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eeprom.c

📁 AVR单片机的T_TO_TWI通讯方式
💻 C
字号:
#include <system.h>
#include <delay.h>

//读/写EEPROM,内部从16地址开始,对外为0地址
void EEPROM_write(unsigned char adr, unsigned char dat)
{
	while( EECR & BIT(EEWE) );//第一步:等待EEWE为0 
	EEARH 	   = 0;
	EEARL  	   = adr + 16;    //第三步:新的地址
	EEDR	   = dat;         //第四步:写的新的数据
	_CLI();
	EECR 	  |= BIT(EEMWE);  //第五步:EEMWE=1,EEWE=0
	EECR 	  |= BIT(EEWE);   //第六步:EEWE=1
	delay(100);
	_SEI();
}
//采用查询方法读,写EEPROM
unsigned char EEPROM_read(unsigned char adr)
{
	while( EECR & BIT(EEWE) );
	EEARH 	   = 0;
	EEARL  	   = adr + 16;
	EECR 	  |= BIT(EERE);
	delay(10);
	return(EEDR);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -