stm32f407串口接收区出现第一个字符显示异常的现象

2019-07-21 03:41发布

int fputc(int ch, FILE *f)
{
/* Place your implementation of fputc here */
/* e.g. write a character to the USART */
USART_SendData(USART3, (uint8_t) ch);

/* Loop until the end of transmission */
while (USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET)
{}

return ch;
}


串口接收区第一个字节显示异常,有的字符可以正常显示,有的不能正常显示,从第二个字节开始就正常了,这是怎么回事?求解,谢谢!~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-21 04:15
改成:
int fputc(int ch, FILE *f)
{
/* Loop until the end of transmission */
while (USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET)
{}

/* lace your implementation of fputc here */
/* e.g. write a character to the USART */
USART_SendData(USART3, (uint8_t) ch);

return ch;
}
cjiamoo
2楼-- · 2019-07-21 07:02
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-21 07:27
那就奇怪了,我们例程没有这个问题。
不过是串口1 的,不过串口1和串口3差不多的,应该也不存在问题才对。
你再分析下其它原因吧。

一周热门 更多>