查看: 13746|回复: 10

[提问] 如何在电脑上看STM32 串口收发的具体数据(二进制)

[复制链接]
发表于 2012-11-28 21:12:34 | 显示全部楼层 |阅读模式
关键词: 十六进制 , 二进制 , 串口 , 监控软件
本人在用STM32F103ZET6的一块开发板学习中,
目前在用串口收发数据,突发奇想 看看收发的数据在传送过程中是怎么传输的。
因此我把示波器的探头夹在了板子串口收发的引脚上,用板子给电脑发送十六进制数。
通过示波器我看到了高地电位的变化,也就是二进制的波形,
我将波形记录下来,与我程序中所发的十六进制数对比,
例如:我在程序中发送0x01 ,0x0F 这两个十六进制数,而在示波器上看到的则是   

               1 0111 1111 001 0000 1111
           通过对划线部分按位取反,
              也就是将0111 11110000 1111 按位取反得到 1000 0000 与 1111 0000
           再分别从后往前写得到 0000 0001 与 0000 1111
              换算成十六进制 即为 0x01, 0x0F
           这也是我在串口助手上接收窗口里看到的数。
           我的串口设置是:波特率2400   数据位8  停止位1  校验位 无

现在我想请问各位高手,我所发送数据所显示出的波形中,
第一个1 是什么意思?
两组8位中间的 001 又是什么意思?

有没有什么串口监控软件可以取代示波器,直接在电脑上看到串口发送的所有二进制的数呢???
 楼主| 发表于 2012-11-29 10:18:50 | 显示全部楼层
自己顶下。。。
发表于 2012-11-30 12:09:47 | 显示全部楼层
多余的1是起始为金和停止位,
发表于 2012-12-3 08:38:03 | 显示全部楼层
起始位
发表于 2012-12-3 10:51:47 | 显示全部楼层
可以用逻辑分析仪
发表于 2012-12-12 16:41:18 | 显示全部楼层
第一个1是起始位,第二个001是停止位,等待,第二个数的起始位。
发表于 2012-12-16 09:10:31 | 显示全部楼层
用串口调试助手试试
发表于 2012-12-20 13:07:40 | 显示全部楼层
学习学习
发表于 2012-12-24 15:23:41 | 显示全部楼层
是起始位和停止位
发表于 2012-12-24 17:07:24 | 显示全部楼层
写的很好
发表于 2012-12-24 17:07:50 | 显示全部楼层
写的非常好
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表