串口助手一直接收00

作者&投稿:暨些 (若有异议请与网页底部的电邮联系)

stm32 芯片将收到数据返回给串口调试助手。不管串口调试助手发送什么...
把 USART_SendData(USART2, USART_ReceiveData(USART2));分两步写成 data = USART_ReceiveData(USART2);USART_SendData(USART2, data);看一下data的值是否正确?既然单独利用串口发送数据是正常的,很可能接收有问题。

用单片机串口调试助手接收00
include<reg52.h> include<stdio.h> include<intrins.h> define uchar unsigned char define uint unsigned int uchar code table[]={ 0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe };uchar code tabled[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};void delay(uint a...

串口调试助手为什么读不了零
可能原因:1、串口调试助手没有以十六进制显示 2、单片机没有发出数据 3、串口调试助手软件有问题

...串口调试助手会多显示一个数子00,这是怎么回事?
这个问题不是太好解决,可以归结为干扰的原因,在单片机上电和断电的瞬间都可能出现,因为单片机和计算机通讯用的串口协议中,是没有握手信号DSR和DTR的,只有RXD和TXD,所以很难避免这种由于电源不稳(上电时的充电和断电时的放电)造成的干扰。

串口调试助手与设备相连不上电 出现00 表示什么意思
设备连上了,但是没有收到数据

...串口助手会不停的接收AA00FFBBAA01FFBB一直到07的数据。
可以这样,设置一个缓存数组,开头识别AA,结尾识别BB,截取该段,AA00XXBB AA01XXBB AA02XXBB ...AA07XXBB AA和BB头尾去掉AA,BB,得到00XXBBAA。。。07XX,AABB分割,再分割,00XX, 01XX,02XX,每组再分割,根据00-07分别将XX归纳入不同的组。但是有bug,XX不能是AA\/BB ...

STM32发送出来的数据,串口调试助手接收的数据首字节多了一个0x00?
修改成下面这样试试:RS485_USART2_TXCTRL;for (i = 0; i < length; i++){ while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);USART_SendData(USART2, buffer[i]);} while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);RS485_USART2_RXCTRL;...

单片机与上位机通信无论发送什么数据但接收到的都是00
就你这个程序没有问题,问题是在电脑上你用什么向单片机发送数据的,是用串口调试助手吗?那它的波特率是多少?这个程序在单片机上的波特率是9600,还有电脑和单片机的通信是实物吗,还是仿真呢?是实物的话,电脑和单片机怎么连接的,串口线有问题吧。下图是仿真的结果,程序没有问题。

新手求教,写了一个串口调试助手,接收数据会丢帧
不要当成字符方式,要使用二进制方式传送,对字符串而言,0x00代表字串结束

为什么51单片机用485发送字符1,串口助手收到的却是00 67,有时候还收到...
你这主程序这么写,并不只发一次。因为循环结束后并没有什么停止语句,而且重要的是主程序没有while(1)语句,主程序却被编译成了子程序,反复循环调用,结果是串口将无限循环的发送字符1了,为什么这么写主程序呢?再说电脑接收错误,因为单片机是RS485发送,那肯定需要一个USB转RS485模块,电脑才能收到...

单英15617079088问: 无论单片机输出什么,我的串口调试助手只会显示00,请问这是怎么回事 -
大邑县珍德回答: 有可能是单片机发送的波特率太低.远低于9600.如果是使用的STC的单片机,记得在下载时选择使用外部晶振.

单英15617079088问: 麻烦大家看下这个串口程序,为什么第一个数据总是00呢?其他的都是正常的 -
大邑县珍德回答: 一般而言这是单片机开机时状态不稳造成的,可以说是干扰信号.解决措施:1、先开单片机,再开PC机的接受端(比如串口助手)2、程序开始先延时一会,再开其它比如:main() { TMOD=0x20; SCON=0x50; TH1=0xfd; TL1=0xfd; delay(100); TR1=1; ES=1; EA=1;......................}

单英15617079088问: 哥哥 那个串口通信的为嘛调试助手总显示00啊? -
大邑县珍德回答: 可能是你串口线悬空了,软件检测到的就是00了.你检查一下电路吧

单英15617079088问: 串口调试不停输出0 -
大邑县珍德回答: 先使用“串口调试助手”测试一下,看看串情况,再看看十六进制情况.

单英15617079088问: 51单片机串口通讯总是发送00 -
大邑县珍德回答: #include "C:\Keil\C51\INC\STC\STC12C5A60S2.H" unsigned int count;//串口1初始化函数 void UartInit(void) //2400bps@11.0592MHz { PCON &= 0x7F; //波特率不倍速 SCON = 0x50; //8位数据,可变波特率 AUXR &= 0xFB; //独立波特率...

单英15617079088问: 为何仪器刚通过串口线连接到电脑,却显示串口正在不停的接收到0? -
大邑县珍德回答: 串口不支持热插拔.可能是瞬间冲击导致某个器件处于不当工作状态.

单英15617079088问: STM32 ,485 , 串口助手给单片机发送数据,总是多接受一个0,比如发送0x86,接到的是0x86,0x00. -
大邑县珍德回答: 不可能还是你的硬件或者配置的事

单英15617079088问: 打开串口调试助手后,开启设备就出现00,换了长的屏蔽电缆后不出00了,是咋回事啊 -
大邑县珍德回答: 既然 是 换了长的屏蔽电缆后不出00了,应该就是 普通型线缆 干扰严重那你们就用 屏蔽电缆 嘛

单英15617079088问: 单片机串口通信采用方式3为什么用串口助手收到的数值不对 -
大邑县珍德回答: uchar i,j 时,i, J的最大取值是255, 你设置的是延时是2000,这越界了,实际不会有那大. 你可以单步调试,观察变量的值,这个问题就很容易发现. 关于发送0x02, 收到的是 00 00. 你可以检查以下地方: 1. 发送端的串口参数是否设置正确.2. 接受端串口参数是否设置正确,两边的一定要一致.3. 如果有条件,直接用示波器观察串口发出的数据,这是最容易发现问题的方法之一.

单英15617079088问: 我用串口调试助手 测试51单片机的串口,输入的是00 , 显示出来的是81,这可能是啥原因??? -
大邑县珍德回答: 你仔细地检查一下你的程序看看,如果设置好了,程序不错的话,应该是对的,或者你再检查一下串口.


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网