每次写完EEPROM后串口中断就无法进入

[复制链接]
GIGGWANG 发表于 2022-2-11 11:56 | 显示全部楼层
void DATAEE_WriteByte(uint16_t bAdd, uint8_t bData)
{
    uint8_t GIEBitValue = INTCONbits.GIE;

    EEADRH = ((bAdd >> 8) & 0x03);
    EEADR = (bAdd & 0xFF);
    EEDATA = bData;
    EECON1bits.EEPGD = 0;
    EECON1bits.CFGS = 0;
    EECON1bits.WREN = 1;
    INTCONbits.GIE = 0;     // Disable interrupts
    EECON2 = 0x55;
    EECON2 = 0xAA;
    EECON1bits.WR = 1;
    // Wait for write to complete
    while (EECON1bits.WR)
    {
    }

    EECON1bits.WREN = 0;
    INTCONbits.GIE = GIEBitValue;   // restore interrupt enable
MCC做的  你参考看一下  
laocuo1142 发表于 2022-2-11 15:28 来自手机 | 显示全部楼层
多谢各位给楼主贡献了这么多宝贵的意见,哈哈
aoyi 发表于 2022-3-1 19:44 | 显示全部楼层
不写的话就可以一直正常进入中断了吗
nawu 发表于 2022-3-1 19:51 | 显示全部楼层
不小心操作标志位了吧
zljiu 发表于 2022-3-1 19:58 | 显示全部楼层
按理说不应该有这种错误操作
gwsan 发表于 2022-3-1 20:04 | 显示全部楼层
程序里边有汇编语言吗
tfqi 发表于 2022-3-1 20:10 | 显示全部楼层
写完之后人工写入中断使能能好使吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部