1,51单片机串口通信发送多个字节的问题

51单片机串口一次发送一帧数据,真正数据一个字节,多个字节数据要发送,可以连续多次发送就可以了。
多发几次就可以了

51单片机串口通信发送多个字节的问题

2,串口通讯rs232发送数据格式为100个0x7E20个0X761字节后续字

1字节后续字节数表示后面发送的字节数,也就是有效数据信息的字节数。N.8.1表示无校验,8个数据位,1个停止位
任务占坑

串口通讯rs232发送数据格式为100个0x7E20个0X761字节后续字

3,9600串口能接收几个字节

9600是波特率,是一个串口通信参数。串口是一种数据接口,就好比USB接口,能够用来发送和接收串行数据的,配置正确,来多少接收多少。这类型的软件有格西烽火串口助手、SSCOM等。

9600串口能接收几个字节

4,串口通讯一个包是一个字节吗

串口通讯过程中, 奇偶校验位对程序员是透明的, 就是程序员看不到奇偶校验位.程序员看到的"包"就是自己发送的数据, 多少位的由程序员决定, 一般都是多个字节.数据链路上发送的bit, 就是一位一位的发送,没有包了吧
不是的
用的是什么工具接收?还有通讯格式对不对?就是校验位,有时候校验位对不上也会造成字节丢失。最好可以把报文发上来看一看。

5,串口通信缓冲区大小上限是多少默认是512字节

2.8G(理论值,实际达不到。),也就是32位CPU所能管理最大的内存值。WINDOWS 串口通信API 没有对输入、输出缓冲的大小做硬性规定, 你可以自己根据需要分配大小。SetInBufferSize、SetOutBufferSize最终将调用SetupComm(WINAPI)设置缓冲大小,你可以参考SetupComm的MSDN文档
WINDOWS 串口通信API 没有对输入、输出缓冲的大小做硬性规定, 你可以自己根据需要分配大小SetInBufferSize、SetOutBufferSize最终将调用SetupComm(WINAPI)设置缓冲大小,你可以参考SetupComm的MSDN文档再看看别人怎么说的。

6,串口通信一帧可以传多少字节

假设你的串口正常使用时,误码率为万分之一,那么如果一帧数据传10字节,总共就是100比特,这帧数据发生错误的概率就大约是1%。那就意味着每传输100帧数据,就有一帧因为发生错误而要重传。这在一般的系统中还是可以接受的。 如果万分之一的误码率之下,你硬要一帧数据传400字节,那就是4000比特,那么这帧数据发生错误的概率就高达33%,就意味着每三帧数据,就有一帧需要重传,而重传也存在较高的再次发生错误的概率。 除了误码导致重传,还要考虑一帧数据的交互耗费的时间,数据帧越大,这帧数据传输耗费的时间越长,通信的实时性就越差。同样,双方的CPU耗费的缓冲区资源就越大。潜在的稳定性就越差。
一个字节有8位。115200/8=14400字节。但最重要的:串口都不是连续通讯,需要留有交互时间间隔,也有通讯封包格式。因此真正有效的通讯字节,一般可以按50%来计算(各种协议和情况是不相同的)。也就是1秒钟你的有效字节传输也就大约为14400*50%=7200字节。

7,关于串口的问题

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配: a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。 b,数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。 c,停止位:用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。 d,奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。
标准 串口 是 DB9形式除了RX/TX/GND三根线外还有其他的信号线DB9形式的RS-232串口的定义引脚 英文简写 功能说明1 CD 载波侦测(Data Carrier Detect)2 RXD 接收数据(Receive Data)3 TXD 发送数据(Transmit Data)4 DTR 数据终端准备(Data Terminal Ready)5 GND 信号地(Signal Ground)6 DSR 数据准备好(Data Set Ready)7 RTS 请求发送(Request To Send)8 CTS 清除发送(Clear To Send)9 RI 振铃指示(Ring Indicator)
串口了话 看看你的触发器指针对不对

文章TAG:串口通信一个包多少字节串口通信  通信  一个  
下一篇