发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: liliang9554
手机看帖
扫描二维码
随时随地手机跟帖
21
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做的  你参考看一下  

使用特权

评论回复
22
laocuo1142| | 2022-2-11 15:28 | 只看该作者
多谢各位给楼主贡献了这么多宝贵的意见,哈哈

使用特权

评论回复
23
aoyi| | 2022-3-1 19:44 | 只看该作者
不写的话就可以一直正常进入中断了吗

使用特权

评论回复
24
nawu| | 2022-3-1 19:51 | 只看该作者
不小心操作标志位了吧

使用特权

评论回复
25
zljiu| | 2022-3-1 19:58 | 只看该作者
按理说不应该有这种错误操作

使用特权

评论回复
26
gwsan| | 2022-3-1 20:04 | 只看该作者
程序里边有汇编语言吗

使用特权

评论回复
27
tfqi| | 2022-3-1 20:10 | 只看该作者
写完之后人工写入中断使能能好使吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则