本帖最后由 oyixi001 于 2017-2-19 23:17 编辑
今天用串口做一个玩意,发现数组第一个数总是在发送过程中丢失了,查来查去没名堂,然后就写了一个最简单的usart1发送程序,然后用XCOM在PC上调试,发现这个问题依然存在,很奇怪。
求高手大大解答一下,呼唤原子哥。
这么一个程序段,XCOM应该受到 12345678
,如果用16 进制就应该是31 32 33 34 35 36 37 38 0d 0a。
但是无论我怎么弄,我的XCOM都只能受到2345678
,即 32 33 34 35 36 37 38 0d 0a
第一个1 即AAA[0]中的内容就丢失了。
我尝试把printf("
");注释掉,然后就能收到12345678。
好吧,我真的不知道这是为毛了。
求谁指点一下呗。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
{
USART_SendData(USART1,com1);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
}
一周热门 更多>