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

📄 eeprom.txt

📁 aduc845单片机eeprom读写程序
💻 TXT
字号:
//eeprom指令定义
#define F_READ 0x01 		/*读取页*/
#define F_WRITE 0x02 		/*写入页*/
#define F_VERIFY 0x04		/*检测页*/
#define F_ERASE 0x05 		/*擦除页*/
#define F_ERASEALL 0x06 	/*全部擦除*/

unsigned char flash_read_char(unsigned char f_add) /*从地址f_add读取char数据*/
{
	unsigned char c;
	EADRH=0x00;
	EADRL=f_add;
	ECON=F_READ;//读命令
	c=EDATA1;
	return c;
}
void flash_write_char(unsigned char f_add,unsigned char c)	/*写数据f_data到地址f_add*/
{
	EADRL=f_add;
	EADRH=0x00;
	ECON=F_ERASE; /*首先擦除*/
	EADRL=f_add;
	EADRH=0x00;
	EDATA1=c;
	EDATA2=0x00;
	EDATA3=0x00;
	EDATA4=0x00;
	ECON=F_WRITE; /*写数据*/
}

void flash_read(unsigned char f_add) /*从地址f_add读取数组*/
{
	EADRL=f_add;
	EADRH=0x00;
	ECON=F_READ;//读命令
	digit[0]=EDATA1;
	digit[1]=EDATA2;
	digit[2]=EDATA3;
	digit[3]=EDATA4;
	
	EADRL=f_add+1;
	EADRH=0x00;
	ECON=F_READ;
	digit[4]=EDATA1;
	digit[5]=EDATA2;
	digit[6]=EDATA3;
	digit[7]=EDATA4;
}
void flash_write(unsigned char f_add)	/*写数组 到地址f_add*/
{
	EADRL=f_add;
	EADRH=0x00;
	ECON=F_ERASE; /*首先擦除*/
	EADRL=f_add;
	EADRH=0x00;
	EDATA1=digit[0];
	EDATA2=digit[1];
	EDATA3=digit[2];
	EDATA4=digit[3];
	ECON=F_WRITE; /*写数据*/
	
	EADRL=f_add+1;
	EADRH=0x00;
	ECON=F_ERASE; /*首先擦除*/
	EADRL=f_add+1;
	EADRH=0x00;
	EDATA1=digit[4];
	EDATA2=digit[5];
	EDATA3=digit[6];
	EDATA4=digit[7];
	ECON=F_WRITE; /*写数据*/
}

⌨️ 快捷键说明

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