xqg119 发表于 2024-5-31 10:17:04

EEPROM读写异常,开了一个定时器,就不正常,屏蔽掉那段代码就正常

void main()
{
    P1M1 &= ~(1 << 4);   P1M0 |= (1 << 4);   //设置为推挽
    P14 = 0;

/* 屏蔽这段代码 EEPROM才正常

    AUXR &= ~0x1c;      //停止计数, 定时模式, 12T模式   
    T2L = 0x90;                //设置定时初始值
    T2H = 0xE8;                //设置定时初始值
    IE2|=0x04;       //允许中断
    INTCLKO &= ~0x04;//不输出时钟
    AUXR &=~(1<<4);    //停止运行      
*/   
    UartInit();   


    printf("1EEPROM_0x0000:%bd\r\n", IapRead(0x0000));
    if(IapRead(0x0000) != 0x12)
    {
      IapErase(0x0000);
      IapProgram(0x0000, 0x12);
    }   
    printf("2EEPROM_0x0000:%bd\r\n", IapRead(0x0000));
    while (1);
}



xqg119 发表于 2024-5-31 10:20:46

截图

晓飛飛 发表于 2024-5-31 22:38:19

操作EEPROM的函数里面有关闭EA吗?
页: [1]
查看完整版本: EEPROM读写异常,开了一个定时器,就不正常,屏蔽掉那段代码就正常