- 打卡等级:以坛为家I
- 打卡总天数:351
- 最近打卡:2025-05-02 00:50:51
已绑定手机
金牌会员
- 积分
- 1861
|
发表于 2024-8-6 16:16:19
来自手机
|
显示全部楼层
DebugLab 发表于 2024-8-6 16:02
用新出的默认高阻的型号,检查程序是否合理
问题可能是在换挡逻辑上,因为用了eeprom,提前读取下一个字节
void Timer0_Isr(void) interrupt 1
{
if(time<=100)
{
switch(dat)
{
case 253: IapProgram(EEPROMId+1,2);break;
case 2: IapProgram(EEPROMId+1,16);break;
case 16: IapProgram(EEPROMId+1,56);break;
default: IapProgram(EEPROMId+1,253);break;
}
}
else
{
switch(dat)
{
case 2: IapProgram(EEPROMId+2,dat);break;
case 16: IapProgram(EEPROMId+2,dat);break;
case 56: IapProgram(EEPROMId+2,dat);break;
case 253: IapProgram(EEPROMId+2,dat);break;
default:IapProgram(EEPROMId+2,2); break;
}
}
if(time<=200) time++;
} |
|