野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14301|回复: 3

关于USART的问题

[复制链接]
发表于 2018-11-7 15:50:47 | 显示全部楼层 |阅读模式
本帖最后由 我依然 于 2018-11-7 15:52 编辑

自己写的例程 在主函数中调用 USART_SendData(DEBUG_USART,ch);当ch的值大于128时,下载程序后串口助手不会显示数值,再按一下复位键则弹出两个数据,继续按下复位键,不会有变化,再次按下又显示两个数值,以此类推。要按两次复位键才会显示数据,并且一次显示两个数据;
当发送的数据小于等于128,串口调试助手显示数据正常;
当发送255时,显示数据也正常。
请问各位大神这是什么原因  官方提供的固件库也有这个问题  

3.PNG
2.PNG
1.PNG
回复

使用道具 举报

发表于 2018-11-7 17:26:56 | 显示全部楼层
这肯定要看人家串口调试程序怎么写的呗,显示的数据都是处理过的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-12 22:12:16 | 显示全部楼层
YYH2018 发表于 2018-11-7 17:26
这肯定要看人家串口调试程序怎么写的呗,显示的数据都是处理过的。

我觉得这个不是串口调试助手的问题 是例程和自己程序的问题
回复 支持 反对

使用道具 举报

发表于 2018-11-13 17:14:36 | 显示全部楼层
我依然 发表于 2018-11-12 22:12
我觉得这个不是串口调试助手的问题 是例程和自己程序的问题

你发送的是纯数据,又不是具体的某种字体的编码(比如ASCII码),但是串口软件肯定是要把你的纯数据转换成它使用的字体的编码对应的字符,有可能某一段数值在这种字体编码中是没用到的,就不显示了啊。至于复位两次才显示你可以挂个逻辑分析仪看一下发没发出来数据不就知道是不是程序问题了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-7 03:13 , Processed in 0.041630 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表