| //功能:E2PROM单字节读函数 uchar e2prom_read(uint addr)
 {
 while(EECR & (1<<EEWE));
 EEAR = addr;
 EECR|=BIT(EERE);
 return EEDR;
 }
 
 
 //功能:单字节写函数
 void e2prom_write(uint addr,uchar wData)
 {
 while(EECR & BIT(EEWE));
 EEAR=addr;
 EEDR=wData;
 EECR|=BIT(EEMWE);
 EECR|=BIT(EEWE);
 }
 
 
 //功能:E2PROM多字节读函数
 void e2prom_reads(uint addr, char *ptr, uint size)
 {
 uint i;
 for(i=0;i<size;i++)
 {
 ptr[i]=e2prom_read(addr+i);
 }
 }
 
 
 //功能:E2PROM多字节读函数
 void e2prom_writes(uint addr, uchar *ptr, uint size)
 {
 uint i;
 for(i=0;i<size;i++)
 {
 e2prom_write(addr+i,ptr[i]);
 }
 }
 这个才是对的
 |