你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
首先用一个正确的程序试一下确保软件本身没有什么问题,
然后再依次检查波特率和VPB时钟频率是否匹配,因为它们不匹配的时候同样会出现乱码。
如果最后还是乱码的话,可能就是程序的问题了,需要检查程序是否有语法以外的错误。
安 发表于 2018-6-22 10:07 楼主用的是用HAL_USART_Transmit_IT发的?
zhdzhd-174422 发表于 2018-6-22 11:30 1:如果使用UART_Receive_IT来接收数据,可以把接收长度设置为1,然后在HAL_UART_RxCpltCallback里实现接收 ...
wenyangzeng 发表于 2018-6-22 10:29 是否设定的中断发送数据长度与实际数据长度不相同所致?
lx1990 发表于 2018-6-22 11:49 主要是中断发送异常,发出去的通过串口助手显示都是乱码
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
1:如果使用UART_Receive_IT来接收数据,可以把接收长度设置为1,然后在HAL_UART_RxCpltCallback里实现接收处理即可;
2:使用HAL_UART_Receive来接收,把size设置大一点,超时时间设置合适,即可;
首先用一个正确的程序试一下确保软件本身没有什么问题,
然后再依次检查波特率和VPB时钟频率是否匹配,因为它们不匹配的时候同样会出现乱码。
如果最后还是乱码的话,可能就是程序的问题了,需要检查程序是否有语法以外的错误。
评分
查看全部评分
是的
主要是中断发送异常,发出去的通过串口助手显示都是乱码
一样的,发的24位,显示的也是24位,但是数据都不对,用同样的配置在开发板上就是正常的
首先用一个正确的程序试一下确保软件本身没有什么问题,
然后再依次检查波特率和时钟频率是否匹配,因为它们不匹配的时候同样会出现乱码。
如果最后还是乱码的话,可能就是程序的问题了,需要检查程序是否有语法以外的错误。
评分
查看全部评分