各位同学好,我现在用N76E003做了一个小板子。 通过PC与它进行通讯,N76E003能收到数据,我在中断里面做了一个echo(就是收到数据就返回),但是每次都进入中断2次。我的串口0 中断程序,我是用的TIMER1作为它的波特率发生器。
static unsigned int cnts=0;
void Uart0_ISR() interrupt 4
{
unsigned char c;
unsigned int tmp;
ES=0;
cnts++;
RI=0;
c=SBUF;
SBUF=cnts;
while(TI==0);
TI=0;
while(TI==1);
ES=1;
return ;
}
请帮我分析一下,可能是哪里出了问题,谢谢! |