单片机对串口收发控制编程方法-单片机串口调试数据接收

交换机 2024-10-23 电子科技 41 views

扫一扫用手机浏览

文章目录 [+]
单片机接收不到串口调试助手发来的数据,我用的是USB接口,

可能是串口调试助手的各个选项以及通信协议(波特率等)设置不合适,需要重新更改,以确保PC机可以正确采样。

排除程序和硬件搭建错误的话就很大可能是串口这个部分。首先看串口线的驱动安装了没有,在我的电脑,属性,硬件,设备管理器,里面要看得到端口才行。端口是独占的。波特率等都要设置一致。

首先确认串口软件的串口参数和单片机串口参数一致;其次,如果收不到,换一个串口助手,格西烽火串口助手、SSCOM之类的都是不错的。如果都不行,调试你的单片机。

你做单片机串口通信程序,CH340是用于USB转串口的,与你写程序无关,但是在电脑上要安装驱动程序,电脑上可用串口调试助手发送数据。

电脑与单片机电路连接应当使用***485转232的转换器,这个你没讲清楚,否则是不能相连的。***发送前max485芯片的控制脚驱动后要加延时,发送后也是。***编程养成好习惯。程序的调试要从最简单的开始,一步步验证。

首先,物理连接正确;其次,单片机正常工作;再次,通信参数正确;最后,串口助手是否有问题,可以备用几个互相印证,格西烽火串口助手、SSCOM等都不错。

用串口调试助手向单片机发送数据,单片机怎么接受并储存到一个数组中...

1、如:0x01***表示电动机的转动方向;0x02***代表转动圈数等),之后跟上实际要发送给单品机的数据,如正传还是反转,转动的圈数是多少等。如果不放心你可以在最后加上数据帧的校验和,用来保证数据再传输过程中没有出错。

2、你这串口接收子程序,只要接收到第一个字节的数据就一直在中断子程序中,然后等待接收其它数据了,while(!RI);***这就是在等待接收其它数据了,接收完了以后又在中断子程序连续发送了。

3、你先显示num这个变量试试,看你是否接收到了数据。

...串口调试助手能接受单片机发送的数据,但是单片机却不能接受串口调试...

板子上的地接到示波器上的地,PC才能收到数据,说明单片机与PC没有共地。同时,也证明了单片机的发送电路、程序和PC的接收电路都没有问题。

【2】没有看到你的应答程序。【3】如果串口设置了最高优先,PS=1;其余IP位为0情况。仿真仍然时有时无,还应检查电平接口标准。通常USB转串口(TTL电平),可能TTL侧是3V。

我用pic也遇到这种情况了,串口调试不好用,我用的proteus里面自带的vterm,虚拟终端。

本文转载自互联网,如有侵权,联系删除

本文链接地址:http://www.oubolanzhuangshi.com/24294.html

相关文章

  • 暂无相关推荐