关于stm32串口发送问题的解决.rar
时间:11-12 16:27
查看:1490次
下载:162次
简介:
首先说明一下,的确,stm32串口支持的格式数据位只有8位和9位,停止位的话可以有0.5,1.5和2位的设置。这里要说说数据位和奇偶校验位的联系了。
看这个图片吧:
这个图片是stm32的参考手册上面给出的数据格式。很清楚的就看出,真个数据域(不知道这么说对不对)包含了数据和奇偶校验位,所以,当我把串口设置成8位数据位,偶校验的时候,其实数据总长度只有8位,包含了奇偶校验位。所以,在串口调试助手这边,就会有时候丢掉一部分字符。
有了上面的分析,我想,不难知道串口通信的根本原因了。哈哈,看看串口调试助手设置和接收到的字符吧。
和预期要发送的字符串一致了。另外我也试过了无奇偶校验的情况,比有奇偶校验的要简单。哈哈,闲话少说,给个这个程序的例子好了。
模板是我自己建立的,如果大家需要,我可以为大家建立一个标准的模板。模板设置可是个头疼的事情哦。
资料是stm32发送到pc的简单的程序。