//////////////////////////////////////////////////////////////////<br />void W_EEPROM(unsigned char AddrH,unsigned char AddrL,unsigned char value)<br />{<br /> EEADRH = AddrH;<br /> EEADR = AddrL;<br /> EEDATA = value;<br />// EECON1&=0x3F;<br /> EECON1bits.FREE = 0;<br /> EECON1bits.EEPGD = 0;<br /> EECON1bits.CFGS = 0;<br /> EECON1bits.WREN = 1;<br />// EECON1bits.RD = 1;<br /> //disable interrupts<br /> INTCONbits.GIE = 0;<br /> EECON2 = 0x55;<br /> EECON2 = 0xAA;<br /> EECON1bits.WR = 1;<br /> INTCONbits.GIE = 1;<br /> while(EECON1bits.WR);<br /> //enable interrupts<br />// EECON1bits.EEIF = 0;<br /> EECON1bits.FREE = 0;<br /> EECON1bits.WREN = 0;<br />}<br />//////////////////////////////////////////////////////////////////<br />unsigned char R_EEPROM(unsigned char AddrH,unsigned char AddrL)<br />{<br /> unsigned char value;<br /> EEADRH = AddrH;<br /> EEADR = AddrL;<br />// EECON1&=0x3F; <br /> EECON1bits.EEPGD = 0;<br /> EECON1bits.CFGS = 0;<br /> EECON1bits.RD = 1;<br /> value = EEDATA; <br /> return value;<br />}<br /><br />上面是我的程序
|