pragma vector = USART_R_RXNE_vector
__interrupt void UART_RX_RXNE_HANDLER(void)
{
Uint8 chTmp,m,UART1_clear;
if(USART1_SR_RXNE!=0) //是否收到数据
{
chTmp = USART1_DR;
USART_RX_BUF[USART_RX_CNTS++] = chTmp;
if(USART_RX_CNTS==16)
{
.........
}
}
else if(USART1_SR_IDLE!=0)
{
UART1_clear=USART1_SR; //清除标志位
UART1_clear=USART1_DR;
.........
}
}
各位大神帮忙看一下这个终端还是是否正确呢,一个是判断是否接受到数据,一个是判断是否数据接收完成。谢谢
|