好心人帮我看看下面这个串口的中断服务程序吧
每次只能正确接受一个字符,如果一次发好几个字符,只有第一个字符
能正确接受,其它字符都是乱码。
这是怎么回事啊
void URXD0_Isr(void)
{
rI_ISPC|=BIT_URXD0;
while((rUFSTAT0&0xf)>0)
{
RxBuf[RxBufCnt++]=rURXH0;
if(RxBufCnt==100)
RxBufCnt=0;
}
}