CH579片子,串口1按例程用UART1_RecvString()接收字符,总是先收到1个字符,然后受到后面的其他字符。WCH群主能帮忙解答一下吗?谢谢!

CH579片子,串口1按例程用UART1_RecvString()接收字符,总是先受到1个字符,然后受到后面的其他字符。


刚开始用这款芯片,还不是很熟悉,WCH群主能帮忙解答一下吗?谢谢!


如下是用串口工具打印的信息:

[19:04:50.566]发→◇1234567□

[19:04:50.566]收←◆UART1 received data Len = 1; 

1

UART1 received data Len = 6; 

234567


你好 直接用我们CH579EVT的串口1例程试一下,实现串口1数据的收发演示,实测收发是没问题的,具体效果如图所示:

image.png


多谢! 回复晚了

改用中断模式,去除一些没必要的打印行,没有再出现前面的问题了。谢谢!


只有登录才能回复,可以选择微信账号登录