老问题不好意思拿出来说事,在坛子里搜了一堆串口问题没看出个所以然。
在圈圈书里是直接在中断里清标志
void UartISR(void) interrupt 4
{
if(RI) //收到数据
{
RI=0; //清中断请求
}
else //发送完一字节数据
{
TI=0;
Sending=0; //清正在发送标志
}
}
用UartPutChar()发送一个字节是可以收到的,但连续发一个数组里的数据就收不到了,为何进了中断就出不来了呢?
for(i=0;i<50;i++)
{
UartPutChar(get[i]);
}
//或者用发送字符串函数:Prints(get); |