[mw_shl_code=c,true]while(1)
{
for(i=0;i<5;i++)
{
USART_SendData(USART1,tbuf); while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
}
USART_SendData(USART1,0X0D);
USART_SendData(USART1,0X0A);
}[/mw_shl_code]
[mw_shl_code=c,true] [/mw_shl_code]
接收到的数据并没有换行,什么原因啊。
@原子哥
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
{
for(i=0;i<5;i++)
{
USART_SendData(USART1,tbuf);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
}
USART_SendData(USART1,0X0D);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
USART_SendData(USART1,0X0A);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
}
你上面发送的时候都判断了,后面两个也应该判断啊,不然发送的数据是错误的。
---------------------------------
十六进制接收
---------------------------------
我也这样判断了,发现判断不判断是一个效果。
一周热门 更多>