MSComm函数说明(来自网络)

摘要:
达到设定值时触发OnComm。Void CMSComm::SetRThresholdshortCMSComm::GetRThreshold()CTSHolding确定是否可以通过查询CTS线路的状态发送数据。硬件握手的手动查询将使CMSComm::SetCTSHoldingBOOLCMSComm::GetCTSHolding()SThreshold设置并返回在MSComm控件将CommEvent属性设置为comEvSend并生成OnComm之前传输缓冲区中允许的最小字符数。InBufferSize设置或返回输入缓冲区的大小voidCMSComm::SetInBufferSizeshortCMSComm::GetInBufferSize()默认为1024ByteInBufferCount。设置或返回在输入缓冲区voidCMSComm::SetInBufferCountshortCMSComm::GetInBufferCount()中等待读取的字节数当InBufferCount属性的值设置为0时,可以清除接收缓冲区OutBufferSize设置或返回发送缓冲区的大小voidCMSC comm::SetOutBufferSizeshortCMSComm::GetOutBufferSize()。默认值为512字节。VoidMSComm::SetCommIDlongCMSComm::GetCommID()此值与WindowsAPICreateFile函数返回的值一致。CommEvent属性值反映错误或事件类型,

CommPort   

设置并返回端口号

void CMSComm::SetCommPort(short nNewValue)  

short CMSComm::GetCommPort()  

 

RThreshold   

在MSComm控件设置CommEvent属性为comEvReceive,并产生OnComm之前,设置并返回要接收的字符数。达到设定值则触发OnComm。

void CMSComm::SetRThreshold(short nNewValue)  

short CMSComm::GetRThreshold()  

 

 

CTSHolding  

确定是否可通过查询CTS线的状态发送数据。硬件握手的手工查询

void CMSComm::SetCTSHolding(BOOL bNewValue)  

BOOL CMSComm::GetCTSHolding()  

 

SThreshold   在MSComm控件设置CommEvent属性为comEvSend并产生OnComm之前,设置并返回传输缓冲区中允许的最小字符数。  

void CMSComm::SetSThreshold(short nNewValue)  

short CMSComm::GetSTreshold()  

 

Handshaking  设置或返回硬件握手状态,使用内部通信协议  

void CMSComm::SetHandshaking(long nNewValue)  

long CMSComm::GetHandshaking()  

 

InputMode  设置或返回传输数据的类型  

void CMSComm::SetInputMode(long nNewValue)  

long CMSComm::GetInputMode() 

 

DSRHolding  确定DSR线的状态。 

void CMSComm::SetDSRHolding(BOOL bNewValue)  

BOOL CMSComm::GetDSRHolding()  

 

Settings  设置并返回波特率、奇偶校验、数据位、停止位参数  

void CMSComm::SetSettings(LPCTSTR lpszNewValue)  

CString CMSComm::GetSettings()  

"BBBB,P,D,S"BBBB为波特率,P为奇偶校验,D为数据位数,S为停止位数  缺省值为"9600,N,8,1"  

 

InputLen  设置并返回Input属性从接收缓冲区读取的字符数 

void CMSComm::SetInputLen(short nNewValue)  

short CMSComm::GetInputLen()  

缺省值为0,使用Input将使MSComm控件读取接收缓冲区中的全部的内容。在使用Input前,可检查InBufferCount属性来确定缓冲区中是否已有需要数目的字符。此属性在从输出格式为定长数据的机器读取数据时非常有用。

  

 

InBufferSize  设置或返回输入缓冲区的大小

void CMSComm::SetInBufferSize(short nNewValue)  

short CMSComm::GetInBufferSize()  默认为1024Byte  

 

InBufferCount  设置或返回输入缓冲区内等待读取的字节个数

void CMSComm::SetInBufferCount(short nNewValue)  

short CMSComm::GetInBufferCount()  

当设置InBufferCount属性的值为0时,可以清空接收缓冲区(很有用的功能)

   

OutBufferSize  设置或返回发送缓冲区的大小

void CMSComm::SetOutBufferSize(short nNewValue)  

short CMSComm::GetOutBufferSize()  默认为512字节。此值不能太小,否则缓冲区易溢出,但太大会不必要地占用内存。  

 

OutBufferCount  返回发送缓冲区的字节数或者清空发送缓冲区

void CMSComm::SetOutBufferCount(short nNewValue)  

short CMSComm::GetOutBufferCount()  设置值为0时清空发送缓冲区

InPut  从接收缓冲区内读出数据  VARIANT CMSComm::GetInPut()  返回为VARIANT型变量  当InPutMode为0时,检取数据为文本方式,变量中含有String型数据类型,当InPutMode为1时,检取数据为二进制方式,变量中含Byte数组型数据。  

 

OutPut  向发送缓冲区写数据,或返回发送缓冲区当前的数据

void CMSComm::SetOutPut(const VARIANT&newValue)  

VARIANT CMSComm::GetOutPut()  

 

PortOpen  用于打开或关闭串口,或返回串口的开、关状态  

void CMSComm::SetPortOpen(BOOL bNewValue)  

BOOL CMSComm::GetPortOpen()  

TURE打开串口,FALSE关闭串口,程序终止后,MSComm控件自动关闭串口

   

EOFEnable  确定在输入过程中MSComm控件是否寻找文件结尾EOF字符,如果找到EOF字符,将停止输入并激活OnComm事件,此时CommEvent属性设置为ComEvEOF  

void CMSComm::SetEOFEnable(BOOL bNewValue)  

BOOL CMSComm::GetEOFEnable()  

 

DTREnalbe  设置或返回DTR线状态。 

void CMSComm::SetDTREnable(BOOL bNewValue)  

BOOL CMSComm::GetDTREnable()  

 

RTSEnable  确定是否使RTS线有效 

void CMSComm::SetRTSEnable(BOOL bNewValue)  

BOOL CMSComm::GetRTSEnable()  

 

Break  设置或清除中断信号的状态 

void CMSComm::SetBreak(BOOL bNewValue)  

BOOL CMSComm::GetBreak()  

 

CommID  返回一个说明通信设备的句柄。

void CMSComm::SetCommID(long nNewValue)  

long CMSComm::GetCommID()  该值与WindowsAPICreateFile函数返回的值一致。

 

NullDiscard  确定Null字符是否从端口传送到接收缓冲区  

void CMSComm::SetNullDiscard(BOOL bNewValue)  

BOOL CMSComm::GetNullDiscard()  

 

OnComm事件和CommEvent属性 设置或返回无论何时当CommEvent属性的值变化时,就产生OnComm事件,标志发生了一个通信事件或一个错误。CommEvent属性值反映错误或者事件类型,通常在程序中的事件消息处理函数中对CommEvent事件进行处理。

void CMSComm::SetCommEvent(short nNewValue)  

short CMSComm::GetCommEvent()  通常由函数GetCommEvent()得到当前事件值,再进行相应的处理。

免责声明:文章转载自《MSComm函数说明(来自网络)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WeifenLuo.WinFormsUI.Docking.dll的用法Kafka集群搭建及安全机制手册下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

db2 reorg详解

reorgchk,检查tableindex是否需要重组。reorg重组,重新放置数据位置。5)db.tb_reorg_req运行状况指示器处于ATTENTION状态。可以分为对系统表和用户表两部分分别进行REORGCHK:1)针对系统表进行REORGCHKdb2reorgchkupdatestatisticsontablesystem使用UPDATESTAT...

Jenkins安装

1、 Jenkins简介1.开源自动化持续集成和部署平台CI、持续集成CD和持续部署2.Jenkins Free风格任务管道Maven项目多配置项目多分支管道任务支持的任务类型,不会执行任何更新;触发器(由Gitlab...

移动端媒体查询的一些尺寸参考

device-width是设备实际的宽度,不会随着屏幕的旋转而改变,因此并不适合开发响应式网站。比如iphone5s的屏幕分辨率宽为640,由于retina显示策略,当scale设置为1的时候,对应的media中取到的width为320,当scale设置为0.5的时候,width为640,而device-width始终是320。总结1.device-widt...

db2数据导出导入del与ixf格式

ixf格式保存的是结构和数据,是一个二进制文件,ixf文件不可视。...

IntelliJ idea设置显示错误代码提示

idea默认关闭自动编译,所以一些编译错误只有在编译的时候才会提示,例如修改了引用类。按图中设置打开自动编译:注意:idea默认打开省电模式,自动编译在省电模式下被禁用,所以需要在file˃powersavemode关闭省电模式。...