单片机与PC串口调试时,单片机收到的数据总是错误的,波特率与串口通讯方式都一样
2个回答
展开全部
不同的单片机会略有差异。但总体结构是一样的。
第一步,确认单片机与PC电脑的波特率相同,单片机的波特率通过示波器可以得知,你不断的发送0X55或0XAA。这样子,很明显的看到010101这样的数据。通过测量脉冲的时间你可以计算出单片机的波特率。如果波特率不相等,则调整单片机的波特率。直到相等。并确认单片机发送的数据位数,通常8个数据位加1个校验,这是可以明显看得到的。起始位和停止位,不一定好查看。
第二步,确认单片机的校验是否与PC一致。可以通过串口助手等软件来修改PC的设定。多次几次看看。同样发送的数据还是0X55或0XAA。只有这样子,你才能知道有多大差异。注意:单片机的发送频率不能太高,最好为每秒钟发送一个数据。这样子不容易出现连续发送导致的错误。
第三步,单片机连续发送数据。看看数据是否会出错。如果出错,修改PC的停止位个数。
第一步,确认单片机与PC电脑的波特率相同,单片机的波特率通过示波器可以得知,你不断的发送0X55或0XAA。这样子,很明显的看到010101这样的数据。通过测量脉冲的时间你可以计算出单片机的波特率。如果波特率不相等,则调整单片机的波特率。直到相等。并确认单片机发送的数据位数,通常8个数据位加1个校验,这是可以明显看得到的。起始位和停止位,不一定好查看。
第二步,确认单片机的校验是否与PC一致。可以通过串口助手等软件来修改PC的设定。多次几次看看。同样发送的数据还是0X55或0XAA。只有这样子,你才能知道有多大差异。注意:单片机的发送频率不能太高,最好为每秒钟发送一个数据。这样子不容易出现连续发送导致的错误。
第三步,单片机连续发送数据。看看数据是否会出错。如果出错,修改PC的停止位个数。
迪凯特科技(北京)有限公司
2023-07-28 广告
2023-07-28 广告
要从电脑的一个串行口接收数据并将其从另一个串行口发送出去,你可以使用以下步骤:1. 确定你要使用的两个串行口。在大多数计算机上,串行口通常被称为COM1、COM2等。确保你了解每个串行口的名称或编号。2. 编写一个程序来读取来自一个串行口的...
点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询