各位朋友关于串口通信这一章,
if(USART_RX_STA&0X8000)
{
len=USART_RX_STA&0X3FFF;
printf("\r\n您发送的消息为:\r\n \r\n");
for(t=0;t<len;t++)
{
USART1->DR=USART_RX_BUF[t];
while((USART1->SR&0X40)==0);
}
printf("\r\n\r\n");
USART_RX_STA=0;
}
USART_RX_STA和USART_RX_BUF[t]到底是什么一回事啊?我看了usart.c里USART_RX_BUF[t]是读缓冲区,但是USART_RX_STA又是怎么把字节数存进去的呢? 实在不明白,有没有人讲解一下呢? |