我在做一个串口。要把罗盘仪的数据读出来,为了保证数据全部读出来,我的MSComm控件的输入缓冲区设置的越大越好吗,默认是1024,最大是多少。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
MSComm控件的输入缓冲区如何设置大小才合理
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
ll_0520 2013-10-24 02:43关注也不是越大越好,串口是有固定的几个速率的,也就是说每秒串口最多传输的数据量是有限的,根据你的数据量大小合理设置缓冲区最好。具体你可以每次读缓冲区时看看读了多少字节,根据实际读到的字节数合理设置缓冲区大小。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2022-08-01 09:172. **InputReady**:当输入缓冲区中有数据可读时触发,常用于读取数据。 3. **OutputEmpty**:当输出缓冲区为空,即所有数据已被发送时触发,适用于确认数据传输完成。 二、查询方式 查询方式是指程序主动去检查...
- 2024-10-04 22:19MSComm控件提供的事件和方法包括但不限于:CommPort属性用于设置或返回通信端口号;Settings属性用于设置或返回串口参数;PortOpen属性用于打开或关闭串口;Input属性用于从接收缓冲区读取数据;Output属性用于向...
- 2022-09-24 05:376. **中断处理**:通过`InBufferCount`属性可以获取输入缓冲区中的字符数,判断是否有新数据到达。 7. **错误处理**:`Error`属性可以检测通信错误,`CommEvent`属性则记录了最近发生的通信事件类型。 在编程时,...
- 2019-03-02 21:51`Clear`方法则是清空输入或输出缓冲区。 在C++中,MSComm控件通常通过继承自CWnd的类来使用,然后在消息映射函数中处理MSComm控件的事件。例如,`ONComm(pDX, IDC_MS_COMM)`这样的消息映射条目会将`OnComm`事件绑定...
- 2016-07-13 12:052. **输入/输出缓冲区管理**:通过InBufferCount和OutBufferCount属性,可以监控输入和输出缓冲区的数据量。 3. **事件驱动编程**:例如OnComm事件,用于处理错误和通信状态变化,如接收到数据、端口打开关闭等。 4....
- 2022-11-24 18:28% 清空输入缓冲区 comObj.RThreshold = 1; % 设置接收触发条件,这里设置为接收到1个字符时触发 ``` 接着,可以使用`Input`和`Output`函数来读写串口数据: ```matlab comObj.Output = 'AT+CMD'; % 发送数据到串口 ...
- 2020-11-11 10:54// 发送缓冲区已清空 break; // 其他事件处理... } } ``` 对于读取和发送数据,可以使用MSComm控件的GetInput和PutOutput方法。例如,要从串口读取数据,可以在CE_RXCHAR事件中调用GetInput: ```cpp CString ...
- 2021-04-06 02:204. **RThreshold**:设置触发OnComm事件的接收缓冲区字节数。 5. **OutputBufferCount**:获取或设置输出缓冲区中的字符数。 MSComm控件的主要事件包括: 1. **OnComm**:当串口活动发生时触发,例如数据接收、...
- 2018-09-19 22:374. **InputMode**:设置输入模式,如`m_mscomm.SetInputMode(COMM_INPUTMODE_CHAR)`表示按字符模式接收数据。 事件处理是Mscomm控件的关键部分。常见的事件有: - **OnComm**:当串口发生错误、接收到数据或发送...
- 2018-04-18 15:19- `RThreshold` 和 `InputLen`:用于设置输入缓冲区达到一定长度时触发OnComm事件的阈值。 - `OnComm`事件:处理串口通信中的错误和状态变化,如接收到数据、发生错误等。 然而,需要注意的是,由于Delphi和VB的...
- 2021-11-01 17:11打开串口及串口设置,使用m_mscomm对象设置串口的参数,包括串口号、波特率、数据位、停止位、接收缓冲区、发送缓冲区等。 七、关闭串口 关闭串口,使用m_mscomm对象关闭串口,释放串口资源。 八、串口通信的实现...
- 2020-11-11 15:20利用MSComm控件实现计算机通信的关键是理解并正确设置MSComm... ●InBufferSize:设置或返回接收缓冲区的大小,缺省值为1024字节。 ●InBufferCount:设置或返回接收缓冲区中等待计算机接收的字符数。 ●Inpu
- 2020-07-10 15:394. **RThreshold** 和 **OThreshold**:这两个属性设置输入和输出缓冲区的触发阈值,当输入或输出缓冲区达到阈值时,会触发相应的OnComm事件。 5. **LineState**:该属性返回当前串口的状态,如是否打开、是否有...
- 2017-10-15 17:53- MSComm控件有很多属性可以设置,例如`PortName`用于指定串口号,`Settings`设置波特率、数据位、停止位等通信参数,`RThreshold`和`InputLen`控制接收缓冲区的触发条件。 - `CommPort`属性用于设置端口号,如1到...
- 2022-06-21 15:05同时,可以利用`RThreshold`和`InputLength`属性来设定输入缓冲区达到特定长度时触发`OnComm`事件。 4. **错误处理**:MSComm控件的`Error`事件可用于处理通信中的错误,例如超时、数据溢出等。`CommEvent`属性可以...
- 2023-12-27 15:13- `RThreshold` 和 `InputLen` 属性设置输入缓冲区达到一定长度时触发事件。 3. **打开和关闭串口**: - `Open` 方法用于打开串口,`Close` 方法用于关闭串口。 - 在打开串口前,应检查是否已被其他程序占用,...
- 2018-07-19 20:09- `RThreshold` 和 `InputLen`:设置输入缓冲区的触发阈值,当接收到指定数量的数据时,会触发OnComm事件。 3. **主要方法**: - `Open` 和 `Close`:打开或关闭串口连接。 - `SetCommState`:更改串口的通信...
- 2018-08-18 14:275. **RThreshold**: 设置接收事件的触发阈值,当接收缓冲区中的字符数量达到或超过该值时,会触发OnComm事件。 6. **OutputBufferCount**: 返回待发送的数据量。 7. **InputBufferCount**: 返回已接收但尚未读取的...
- 2024-05-27 21:14基于VB6.0编程的串口调试助手+附MSComm 控件使用详解文档 MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。...事件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者 Carrier
- 没有解决我的问题, 去提问