那置标志位的串口中断程序怎么解释。简单举例问下.. 如果在function1函数中响应中断,经过function2后才开始接受,这段时间用9600bps能发50-60字节吧。为什么很多例题或者说驱动程序,都这样搞。(我是直接在串口中断内接受的。。)难道中断跳出来自动优先寻找所置位的位变量? main() { init(); EA = 1;ES = 1; while(1) { function1(); //大概2ms function2(); //大概50ms if(flag) { ES = 0; recv(); /收若干字节 ES = 1; } } }
void abc() interrupt 4 { if(RI) {RI = 0;flag = 1;} if(TI) {TI = 0;} } |