帮我看看有什么问题

2020-02-09 11:30发布

void writeByteEeprom(unsigned char add, unsigned char data)
{
        EEADR = add;
        EEDATA = data;
        EECON1bits.WREN = 1;
        INTCONbits.GIE = 0;//关闭所有中断
        EECON2 = 0x55;
        EECON2 = 0xaa;
        EECON1bits.WR = 1;
        while(1 == EECON1bits.WR);//等待写入完毕
        INTCONbits.GIE = 1;//打开所有中断
        EECON1bits.WREN = 0;
}


写单个字节的E2,我写进去之后,比如我写00地址,结果04地址也写进去相同的了.
哪位大虾帮我看看什么问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。