AVReeprom操作变量声明chareeproma;执行EEPROM读操作时,CPU会停止工作4个周期,然后再执行后续指令;执行EEPROM写操作时,CPU会停止工作2个周期,然后再执行后续指令
读写函数//函数名:EepromWrite(unsignedintaddr,unsignedcharval)//功能:向EEPROM制定地址写入制定内容//参数:unsignedintaddr,unsignedcharval分别为要写入的地址和数据//示例:EepromWrite(0x20,0x41)向0x20地址写入0x41//============================================voidEepromWrite(unsignedintaddr,unsignedcharval){while(EECR&0x02);//判断EEWE是否为0EEAR=addr;EEDR=val;CLI();EECR=EECR|0x04;//置EEMWE为1EECR=EECR|0x02;//置EEWE为1SEI();}//============================================//函数名:EepromRead(ucharnum,uintaddr,uchar*val)//功能:读出EEPROM中制定地址制定长度的数据//参数:unsignedintaddr,unsignedcharval分别为要读出数据的长度、入口地址和接收指针//示例:EepromRead(10,0x20,data)读出0x20以后10个数据存入data指针指向的内存空间//============================================voidEepromRead(unsignedcharnum,unsignedintaddr,unsingedc