void UART_INT() interrupt 4
{
if(RI)
{
uint16 count = 0xFFFF;
while(1)
{
while(!RI)
{
if(count == 0)
{
UART_Receive_Flag = TRUE;
return ;
}
count--;
}
UART_TxRxBuf [UART_Receive_Count++] = SBUF;
RI = 0;
}
}
else
{
// TI = 0;
}
}
对这段程序始终不是很理解 。
uint16 count = 0xFFFF;这句起什么作用呢。
UART_Receive_Count++。这个变量会不会不等于0呢? |