2407定时器1加减计数,周期匹配和下溢中断,可是不正常 只有周期中断就正常,加了下溢中断就不正常;或者只有下溢中断就正常,,加了周期中断就不正常.. 俺的周期是10kHz,如果只有周期中断,,可是看到PF2引脚是10KHz取反的,,可是加了下溢中断,,应该PF2引脚是20kHz取反的,,可是却不对. void interrupt INT2() { switch(PIVR) // 由外设中断向量寄存器PIVR判断 { case 0x0027: // P40 定时器1周期中断的外设中断扩展 PFDATDIR = PFDATDIR ^ 0x0004; PF2引脚取反 EVAIFRA = EVAIFRA & 0x0080; break; case 0x0029: PFDATDIR = PFDATDIR ^ 0x0004; PF2引脚取反 EVAIFRA = EVAIFRA & 0x0200;//加了这句就不正常 break;
default: ; }
}
|