void delay(void){
TSCR2=0X00; //和pwm计数器同频率运行
TIOS_IOS0=1;
TIOS_IOS1=1;
TC0=20000;
TC1=40000;
TIE_C0I=1;
TIE_C1I=1;
TSCR1_TEN=1; //打开主计数器
} 在函数delay中产生了输出比较的中断,执行了第一个中断服务函授后,无法返回,请高手指教原因
interrupt void OC0(void){
TFLG1_C0F=1;
PWMDTY0=12;
PWMCNT0=0;
PORT01();
}
interrupt void OC1(void){
TFLG1_C1F=1;
PWMDTY0=18;
PWMCNT0=0;
PORT23();
} |