`
ajuanlong
  • 浏览: 107725 次
社区版块
存档分类
最新评论

ReceivedBytesThreshold属性的设置

 
阅读更多

在串口通讯时,可以通过设置ReceivedBytesThreshold属性设置(也可获取)DataReceived 事件(也可在该事件中空值缓冲区容量)发生前内部输入缓冲区中的字节数。 当然数据还是会一个字节一个字节的进入缓冲区的。但如果是接收到 End of File 字节,也可能引发 DataReceived 事件,与内部输入缓冲区中的字节数和ReceivedBytesThreshold属性的值无关

DataReceived 事件 在接收到了ReceivedBytesThreshold设置的字符个数或接收到了文件结束 字符并将其放入了输入缓冲区时被触发。因此若ReceivedBytesThreshold设置大了,很可能在发生丢失数据时,不会触发事件,因此,设置的小一点其实更好。


分享到:
评论

相关推荐

    在C#中使用SerialPort类实现串口通信

    1. Close 方法:关闭端口连接,将 IsOpen 属性设置为 False,并释放内部 Stream 对象。 2. Open 方法:打开一个新的串行端口连接。 3. Read 方法:从 SerialPort 输入缓冲区中读取数据。 4. ReadByte 方法:从 ...

    微机原理串行通信SerialPort

    SerialPort类对分别用[BaudRate]、[Parity]、[DataBits]、[StopBits]属性设置通讯格式中的波特率、数据位、停止位和校验位,其 中[Parity]和[StopBits]分别是枚举类型Parity、StopBits,Parity类型中枚举了Odd(奇)...

    C#串口编程Serialport类1.doc

    1. Close:关闭端口连接,将IsOpen属性设置为false,并释放内部Stream对象。 2. CreateObjRef:创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。(从MarshalByRefObject继承。) 3. ...

    串口调试助手

    SerialPort类提供了丰富的事件和属性,如DataReceived事件用于接收数据,ReceivedBytesThreshold属性用于设置触发接收事件的字节数量,BaudRate属性用于设置波特率,Parity属性用于设置奇偶校验等。 该串口调试助手...

    利用SerialPort控件实现PC与PC串口通信(事件方式&查询方式)

    1. 创建SerialPort实例,并设置相关属性,如波特率、数据位、停止位和校验位。 2. 注册DataReceived事件的事件处理函数。 3. 打开串口。 4. 当DataReceived事件触发时,事件处理函数会被调用,处理接收到的数据。 5....

    serialport控件的使用

    `SerialPort`类还引入了`DataReceived`事件,这是一个非常重要的事件,当串口接收到特定数量的字节(由`ReceivedBytesThreshold`属性设置)或接收到文件结束字符时,该事件会被触发。这类似于`MSComm`控件的`OnComm`...

    C使用SerialPort类设计串口通讯程序.pdf

    - 这个事件在接收到设定数量的字符(通过`ReceivedBytesThreshold`属性设置)或文件结束字符时触发,类似MSComm的`OnComm`事件和`RThreshold`属性。开发者可以注册事件处理程序来响应接收到的数据。 三、`...

    vb2008串口编程应用实例,SerialPort控件应用

    这个事件会在串口接收到的数据量达到或超过ReceivedBytesThreshold属性设定的阈值时触发。然而,实际触发的字节数可能并不精确,它取决于数据发送的速度和间隔。如果连续两个字节发送间隔很短,DataReceived事件可能...

    SerialPort通信

    这与MSComm控件中的`PortOpen`属性的使用方式不同,避免了通过属性设置可能导致的错误。 4. **数据的发送和读取**: - `Write`和`WriteLine`方法用于发送数据,`WriteLine`会在字符串末尾自动添加换行符。 - 读取...

    SerialPort控件的使用

    * 通讯格式:SerialPort类对分别用[BaudRate]、[Parity]、[DataBits]、[StopBits]属性设置通讯格式中的波特率、校验位、数据位和停止位。 3. 串口的打开和关闭 SerialPort类没有采用MSComm.PortOpen=True/False...

    基于SerialPort控件的C++.Net-PC与单片机串口通信电压检测winform程序

    为了提供实时性,可以使用Timer控件来定期检查SerialPort的ReceivedBytesThreshold属性,如果达到阈值,说明有新的数据到来,然后调用ReadLine()或ReadExisting()方法读取数据。确保正确处理可能的异常,例如串口...

    C# SerialPort通信详细介绍

    1. Close:关闭端口连接,将 IsOpen 属性设置为 False,并释放内部 Stream 对象。 2. Open:打开一个新的串行端口连接。 3. Read:从 SerialPort 输入缓冲区中读取。 4. ReadByte:从 SerialPort 输入缓冲区中同步...

    C#控件使用实例

    14. ReceivedBytesThreshold:设置触发DataReceived事件所需的最小接收字节数。 15. RtsEnable:控制请求发送(RTS)信号的开启和关闭。 16. StopBits:设置每个字节的停止位,通常为1或2。 此外,SerialPort类还...

    串口通讯小 助手源码

    还可以设置`ReceivedBytesThreshold`属性,当接收缓冲区达到指定大小时触发`DataReceived`事件。 5. **事件处理**:`SerialPort`类提供了一些事件,如`DataReceived`事件在串口接收到数据时触发,可以通过添加事件...

    c#编写的串口调试助手

    在事件处理程序中,可以读取ReceivedBytesThreshold属性指示的数据量,然后通过Read()方法读取数据。 三、字节格式转换 在串口通信中,数据通常以字节流的形式传输。C#提供了多种方式处理字节与其它数据类型之间的...

Global site tag (gtag.js) - Google Analytics