我用的PIC16F873A,中断程序中用了 串口和定时器1中断, 中断结构如下: void interrupt service(void) { GIE=0; if(RCIF) {.....} if(TMR1IF) {...}
} 如果我把定时器的中断放到串口的前面,就是两个if顺序调换一下,那么程序就出错了, 而且PIC的中断优先级 这两个不是同级的吗? 为什么是这样的顺序?请教高手 还有个问题是 我串口一次接收10字节,如果每次发送一字节的话,接收10字节后,会刷一次定时(我显示在定时中),可是这时候我不发送了, 定时也不会刷了,想不通 请教各位 有没有遇到这样的问题。
|