eeprom.c
来自「AVR单片机的T_TO_TWI通讯方式」· C语言 代码 · 共 26 行
C
26 行
#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 + =
减小字号Ctrl + -
显示快捷键?