RT,我想实现的功能是,串口1向串口2发送一个字符串,然后通过串口2打印出来,我这么写的
for(t=0;t<len;t++)
{
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
USART_SendData(USART1, p[t]);
if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
buf[t] =USART_ReceiveData(USART2);
USART_ClearFlag(USART2, USART_IT_RXNE);
}
for(t=0;t<len;t++)
{
while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);
USART_SendData(USART2, buf[t]);
}
然后串口打印出来的数据不完整,串口1发送的字符串长是12位,但是串口2只能打印出7位,请问一下是什么原因?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
是啊,所以我给你写了这么多。让你用while也可以么诶。
一周热门 更多>