串口接收方式

最近学到stm32的串口发送,一直不理解他是如何发送和接收每个字节的,以及汉字是如何进行传输的

 

 

 

 

 根据对usart的配置可以知道,串口一次传输8个位。而我们知道一个汉字是2个字节及16位。于是猜测传输一个汉字需要两次发送。

设置代码:

 

 

 即当接收一次数据就发送一个0。于是我在串口发送助手中发送一个汉字

 

 

 

 得到两个0,验证了我的猜想

而当发送字符串的时候

 

 

 4个汉字得到8个0,说明程序运行了8次

说明接收字符串要分好多次进行接收

posted @ 2022-11-06 16:06  轩驰  阅读(89)  评论(0)    收藏  举报