麻烦各位帮忙看下,关于串口发送数据的问题

2019-07-21 00:27发布

          各位大哥好,小弟我用的是stm32f103:通过串口发数据,在不加入延时函数,串口调试助手接收到的数据会有丢失

          以下OV7670_CreatColor()是通过串口向pc发送数据的,重点在两个for循环上,内for循环,我加入了延时20ms时候接收到的数据是完整的,延时10ms也会出现数据丢失。但是我觉得串口发送数据,通过判断发送标志位TC,应该能确保发发送正确的。现在困惑问题出在哪里了。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
www88988
1楼-- · 2019-07-21 15:24
1.jpg
15级的许同学
2楼-- · 2019-07-21 17:09
 精彩回答 2  元偷偷看……
DongInker
3楼-- · 2019-07-21 18:02
GLOBAL void USART1Send(char send_data)
{
    while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);// 发送寄存器是否为空
    USART_SendData(USART1,send_data);
}

这个写法可以参看下
tbnet
4楼-- · 2019-07-21 18:23
www88988:你好!借贴向您请教以下:我用printf函数发送数据到上位机,老是出现通讯是好是坏的现象,是咋会事?同一个程序,昨天用的好好的,今天就不行了,但是上位机发送数据到下位机没有问题,问题就是下位机发送数据到上位机是好是坏?谢谢!

一周热门 更多>