单片机串口超时接收机制

2019-04-15 12:05发布

在使用单片机的时候串口是与外界通讯最常用的一种方法 在处理接收的时候超时处理是一种常见的方法。 参考代码如下: //串口0 中断函数 void UART0_Isr() interrupt 4 using 1 {     if (TI)     {           busy0 = 0;           TI    = 0;                                 //清中断标志 TX     }     if (RI)     {              RI=0;                                      //清中断标志 RX             UartRebuff0[UartReIndex0] = SBUF;             if(++UartReIndex0>UARTMAX0) UartReIndex0=0;             RxWaitTime0 = 5;     } } 其中变量RxWaitTime0 = 5; 在中断定时器里面不断计数,达到超时一定的时候,这个时候可以处理串口缓存的数据。