帮我看看有什么问题

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地址也写进去相同的了.
哪位大虾帮我看看什么问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
jiabin1024
2020-02-09 15:00
还没遇到过这种情况,你是怎么知道“写单个字节的E2,我写进去之后,比如我写00地址,结果04地址也写进去相同的了”?仿真还是读出来的结果?

一周热门 更多>