99问答网
所有问题
单片机串口,发送多字节数据,第一次发送的数据总是第一个字节发两次,之后的就正常了
如题所述
举报该问题
其他回答
第1个回答 2010-08-28
先发一个“握手信号”再发数据即可。本回答被提问者采纳
第2个回答 2023-10-16
在while发送数据那里,发送函数之后加个break;你这种情况有可能是第一次发送硬件跟不上,标志位来不及改变,导致第一开始那个字节多进一次while,然后再发一次
相似回答
...
一个字节,
比如说12,是分
两次发送的
吗
,第一次发1,
第二
答:
如果你想
发的是
数字‘12’,那么可以直接发‘12’(0x0C)。
串口一次
只能接收8个位(当然可以设置成 9个位),也就是 一次通讯 1Byte 数据。
你好,之前你那个
串口
通信一条
数据
分成
两次
接收的问题解决了没
答:
你是否使用的是串口MScom控件做的。如果你采用的是以接受个数来驱动的话,有可能是你设置的接受字符个数不对
。 如果你采用的是以超时接受的话,有可能是发送完数据后延时不够。
STC
单片机串口
通信为什么上电后会多发出一串
字节,
后面
的数据就
一切正...
答:
STC单片机串口通信上电后会多发出一串字节,后面的数据就一切正常了。
出现这种情况估计是你的单片机直接连到写入器上了
,由编程器直接供电,而单片机程序启动阶段没有加延时。写入器连接到USB口会有一个初始化过程,串口有数据输出,被单片机误接收了。解决方法:1、单片机程序启动阶段加1到2秒延时,躲过初...
单片机发送一个数据,串口
调试助手接收到两个,这是为什么呢?看代码...
答:
由于没写中断处理程序当发送完成后,触发串口中断进入0x0023地址处运行,就相当于复位了一次一样
。所以会出现2次的情况。(第二次由于TI已经为1了所以不会触发中断)解决方法 1、关闭串口中断 EA=0;ES=0;2、写一个串口中断处理函数 void UARTInterrupt(void) interrupt 4 { if(RI)//RI标志位为1...
单片机
通过UART向PC
发送
两
字节数据,
有时接收到的高低字节顺序会颠倒
答:
PC机串口一般不会出这种错误的,我觉得有两种情况:1、发送端错误;2、收发配合错误,可能中间丢了
数据,
比如两个08之间是否有数据丢了?你可以检查以下。
...时候
第一
帧数据还会缺少首
个字节
随后
的数据正常
是怎么回事_百度知 ...
答:
关电时,有时会
发送一个
乱码,这正常。你是用电脑接收的吧。因你没有上传一点程序,所以,这些都是猜测的。如果需要在中断函数中
发送,
最好是开机延时几秒后再开中断,而且在开中断前先设置串口工作模式,设置串口模式时,要写SCON=0x50;而不要一位一位地写,这样写可以清除RI和TI,可以防止因开机...
单片机
设备用
串口
线与电脑串口连接
,第一次
通讯无反馈,从第二次开始就...
答:
电脑断电重启的过程中,向
串口发送
了无意义
的数据,
使
单片机
进入到一个意外的状态并且出不来,直到收到一个符合格式的数据,它才反应过来.可能是你的单片机程序编写得不够合理,没有做足够的出错处理,或者做得不正确.
51
单片机
通过
串口
不断连续
发送两次数据
(
一次发送
8位,先发A,再发B...
答:
想非常安全,那就要有接收确认机制。
1,发送
A 2,接收单片机接收到后返回相同值,3
,发送单片机
接收到返回的A,完成
一次发送
。4,再发送B,5,接收单片机接收到B返回相同值,6,发送单片机接收到返回的B,完成一次发送。其实就是1,2,3步骤的重复。如果返回的数据不是
发送的数据
那就再回到1 ...
我用一下程序做
串口
字符串接收,接收到
的数据
不知为什么
第一个
字符串...
答:
{ if(ReceiveBuf[count] == 0x0d) //如果接收到的不是0x0d count会一直,如果是,就开始处理以下的字符。 串口接收是按字节收的,你可以建立不管
大家正在搜
串口一次发多少字节
串口单次最多可传多少字节
串口一次最多读取多少字节
串口怎么发送两字节数
串口每次接收只有一个字节
串口每次只读取到一个字节
串口如果接收多字节数据fpga
串口接收多个字节
串口只能收一个字节
相关问题
51单片机的串口通信,每一次是不是只能发送一个字节,比如说1...
51单片机通过串口不断连续发送两次数据(一次发送8位,先发A...
单片机接收PC 串口调试助手发过来的数据时,总是第一次数据接...
单片机串口通信时,当发送第一串字符时第一个字符总会显示两次。...
STC单片机串口通信为什么上电后会多发出一串字节,后面的数据...
请问51单片机如何解决多字节串口发送 接收问题
单片机串口发送数据包的问题
51单片机 串口发送几组数据