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);
}
```