我没办法了,好吧,我把最简单的程序贴上来,我描述下我外部接口RB0,1,2,4输出口,RB3 PWM,RB5作为电平输入记录脉宽。下边程序是精简到最小的程序,软件仿真没有问题,ICD2仿真或烧入芯片会有问题,至于具体问题就是会进这段代码
else if(gPowerRatio>gcPower)
{
gPowerRatio-=1;
LED3=~LED3;
};看完程序就知道,按程序的编写要求这段代码时不可能执行的,但是使用ICD2调试的时候是会进入的,烧写进芯片也是会进入的。
程序是现在是用9.83的编译的,先前用9.80的也是这样,如果用9.80请更改下报错的寄存器名称,就是将OPTION_REG更改为OPTION,芯片用的是PIC16F88 |