MFC_MSCOMM控件的使用

1.put_CommPort属性

设置/选择串口号,例如(m_ctrlComm是定义的控件变量):

m_ctrlComm.put_CommPort(nSel + 1);
void put_CommPort(short newValue)
	{
		static BYTE parms[] = VTS_I2;
		InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}

2.put_PortOpen

打开串口(put-打开,这个很好理解)

m_ctrlComm.put_PortOpen(TRUE);
void put_PortOpen(BOOL newValue)
	{
		static BYTE parms[] = VTS_BOOL;
		InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}

3.put_RThreshold(☆)

说明:接收缓冲区收到nNewValue个字符产生OnComm事件。当接收字符后,若nNewValue设置为0(缺省值),则不产生OnComm事件。例如:当nNewValue = 1 时,则接受缓冲区手袋一个字符就会使得CMSComm控件产生OnComm消息。
m_ctrlComm.put_RThreshold(2);表示串口接收到两个字节就触发接收事件,于是需要接收时循环接收数据知道没有数据。
可以记做:判断接收数据就干活的功能?
threshold在英文中是门槛,入口,开始的意思
为0 ,接收数据时不触发OnComm事件.为1,时触发OnComm事件

m_ctrlComm.put_RThreshold(2);//收到两个字节引发OnComm事件	

4.put_InputMode

设置或返回传输数据类型
说明:=0是指:以文本方式取回数据;=1是指以二进制方式捡回数据。

m_ctrlComm.put_InputMode(1);//输入模式选为二进制	

5.put_Setting

以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位
设置串口参数,波特率,无奇偶校验,位停止位,位数据位

m_ctrlComm.put_Settings(_T("9600,n,8,1"));//设置串口参数,波特率,无奇偶校验,位停止位,位数据位

6.put_CDHolding

功能:通过查询Carrier Detect(CD)线的状态确定当前是否有传输。Carrier Detect是从调制解调器发送到相连计算机的一个信号,只是调制解调器正在联机,该属性设计时无效,运行时为只读。

void put_CDHolding(BOOL newValue)
	{
		static BYTE parms[] = VTS_BOOL;
		InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	```
	
上一篇:定时器控制div移动,封装动态常用函数


下一篇:C++ 将filesystem::path转换为const BYTE*