中断问题
|
||||
---|---|---|---|---|
初級會員
|
18F458中,如果启用IPEN,及高低优先权中断,并设置TMR1IP=1,TMR3IP=1,但不允许开中断,即令TMR1IE=0,TMR3IE=0;
那么,在TMR1IF/TMR3IF置1时,会进入中断服务程序吗?如否,那么,在~IE=0的情况下,如何保证TMR1/TMR3的每一次计数溢出事件被捕捉到? unsigned int int_num=0; main() { TMR1IP=1; TMR3IP=1; TMR1IE=0; TMR3IE=0; ....... while(1) {} } void interrup HiISR() { if(TMR3IF) { TMR3IF=0; int_num++ } } 亦即: 上述程序中int_num的数据会依次递增吗?
發表於: 2005/7/5 22:17
|
|||
|