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

2012年11月28日 21:12    发布者:hahaygy
本人在用STM32F103ZET6的一块开发板学习中,
目前在用串口收发数据,突发奇想 看看收发的数据在传送过程中是怎么传输的。
因此我把示波器的探头夹在了板子串口收发的引脚上,用板子给电脑发送十六进制数。
通过示波器我看到了高地电位的变化,也就是二进制的波形,
我将波形记录下来,与我程序中所发的十六进制数对比,
例如:我在程序中发送0x01 ,0x0F 这两个十六进制数,而在示波器上看到的则是   
               1 0111 1111 001 0000 1111
           通过对划线部分按位取反,
              也就是将0111 1111 与 0000 1111 按位取反得到 1000 0000 与 1111 0000
           再分别从后往前写得到 0000 0001 与 0000 1111
              换算成十六进制 即为 0x01, 0x0F
           这也是我在串口助手上接收窗口里看到的数。
           我的串口设置是:波特率2400   数据位8  停止位1  校验位 无

现在我想请问各位高手,我所发送数据所显示出的波形中,
第一个1 是什么意思?
两组8位中间的 001 又是什么意思?
有没有什么串口监控软件可以取代示波器,直接在电脑上看到串口发送的所有二进制的数呢???

网友评论

hahaygy 2012年11月29日
自己顶下。。。
foreng 2012年11月30日
多余的1是起始为金和停止位,
xiexing1110 2012年12月03日
起始位
m32st 2012年12月03日
可以用逻辑分析仪
zhaowliang 2012年12月12日
第一个1是起始位,第二个001是停止位,等待,第二个数的起始位。
1204689687 2012年12月16日
用串口调试助手试试
lovesyx2012 2012年12月20日
学习学习
gg99yy 2012年12月24日
是起始位和停止位
baolong 2012年12月24日
写的很好
baolong 2012年12月24日
写的非常好