利用MSCOMM串口通信控件进行异步串行通信的VC程序设计.pdf

上传人:赵** 文档编号:50406500 上传时间:2022-10-15 格式:PDF 页数:25 大小:767.89KB
返回 下载 相关 举报
利用MSCOMM串口通信控件进行异步串行通信的VC程序设计.pdf_第1页
第1页 / 共25页
利用MSCOMM串口通信控件进行异步串行通信的VC程序设计.pdf_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《利用MSCOMM串口通信控件进行异步串行通信的VC程序设计.pdf》由会员分享,可在线阅读,更多相关《利用MSCOMM串口通信控件进行异步串行通信的VC程序设计.pdf(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、通信网络设计课程设计(w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC 程序设计设计日期 20081229-20090110利用 MSCOMM 串口通信控件进行异步串行通信的VC 程序设计一一 课程设计题目课程设计题目利用利用 MSCOMMMSCOMM 串口通信控件进行异步串行通信的串口通信控件进行异步串行通信的 VCVC 程序设计程序设计二二 课程设计要求课程设计要求环境要求:Windows95/98/2000/XP功能要求:能将键盘上输入的数据发送到另一台计算机上;能将接收到的数据显示到屏幕窗口内;了解常用通信网络设备的操作和应用,掌握常用的通信协议的工作原理,能利用 Vi

2、sual C+、开发工具完成相应的通信程序的设计工作。学习简明地介绍自己的设计工作。三三 课程设计目的课程设计目的用 Visual C+编程工具主机提供的接口,解决网络用户之间的交互式对话问题。进一步深入掌握网络设计和通信程序的设计原理。使学生对计算机通信网络的设计实现有较深的了解,培养较高的通信网络设计能力。四四程序思路程序思路硬件连接方面:硬件连接方面:数据的发送和接收由软件控制,不进行硬件握手,其连接方法如图真正需要互相连接的是 RXD、TXD 和 GND;软件方面:软件方面:串行端口的本质功能是作为 CPU 和串行设备间的编码转换器。当数据从 CPU 经过串行端口发送出去时,字节数据转

3、换为串行的位。在接收数据时,串行的位被转换为字节数据在 Windows 环境(Windows NT、Win98、Windows2000)下,串口是系统资源的一部分。应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。VC+6.0 提供的 MSComm 控件通过串行端口发送和接收数据,为应用程序提供串行通信功能。使用非常方便。在当前的在当前的 WorkspaceWorkspace 中插入中插入 MSCommMSComm 控件。控件。Project 菜单-Add to Project-Components and Controls-

4、Registered ActiveX Controls-选择 Components:Microsoft Communications Control,version 6.0 插入到当前的 Workspace 中。结果添加了类 CMSComm(及相应文件:mscomm.h 和 mscomm.cpp)。在在 mscomm.hmscomm.h 中加入中加入 MSCommMSComm 控件。控件。通信网络设计课程设计(w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC 程序设计设计日期 20081229-20090110protected:CMSComm m_ComPort;在 msco

5、mm.cpp:OnCreare()中:DWORD style=WS_VISIBLE|WS_CHILD;if(!m_ComPort.Create(NULL,style,CRect(0,0,0,0),this,ID_COMMCTRL)TRACE0(Failed to create OLE Communications Controln);return-1;/fail to create.打开并初始化串口打开并初始化串口void CComDlg:OnOpencom()if(m_Com.GetPortOpen()/打开通信端口m_Com.SetPortOpen(FALSE);m_Com.SetComm

6、Port(1);/选择 com1if(!m_Com.GetPortOpen()m_Com.SetPortOpen(TRUE);/打开串口MessageBox(串口已经打开);elseMessageBox(不能打开串口!);m_Com.SetSettings(9600,n,8,1);/波特率 9600,无校验,8 个数据位,1 个停止位/以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位m_Com.SetInputMode(1);/定义 Input 属性获取数据的方式(为 0:文本方式;为 1:二进制方式)。m_Com.SetRThreshold(1);/为 1 表示有一个字符引发一个事件

7、m_Com.SetInputLen(0);/设置每次 Input 读入的字符个数,缺省值为 0,表明读取接收缓冲区中的全部内容m_Com.GetInput();m_opened=TRUE;捕捉串口事项。捕捉串口事项。MSComm 控件可以采用轮询或事件驱动的方法从端口获取数据。我们介绍比较使用的事件驱动方法:有事件(如接收到数据)时通知程序。在程序中需要捕获并处理这些通讯事件。在 MainFrm.h 中:protected:afx_msg void OnCommMscomm();DECLARE_EVENTSINK_MAP()在 ComDlg.cpp 中:BEGIN_EVENTSINK_MAP(

8、CComDlg,CDialog)/AFX_EVENTSINK_MAP(CComDlg)ON_EVENT(CComDlg,IDC_MSCOMM2,1/*OnComm*/,OnComm,VTS_NONE)/AFX_EVENTSINK_MAPEND_EVENTSINK_MAP()/映射 ActiveX 控件串口读写串口读写.通信网络设计课程设计(w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC 程序设计设计日期 20081229-20090110完成读写的函数的确很简单,GetInput()和 SetOutput()就可。两个函数的原型是:VARIANT GetInput();及 v

9、oid SetOutput(const VARIANT&newValue);都要使用 VARIANT 类型(所有Idispatch:Invoke 的参数和返回值在内部都是作为 VARIANT 对象处理的)。无论是在 PC 机读取上传数据时还是在 PC 机发送下行命令时,我们都习惯于使用字符串的形式(也可以说是数组形式)。查阅 VARIANT 文档知道,可以用 BSTR 表示字符串,但遗憾的是所有的 BSTR 都是包含宽字符,即使我们没有定义_UNICODE_UNICODE 也是这样!WinNT 支持宽字符,而 Win95 并不支持。为解决上述问题,我们在实际工作中使用 CbyteArray,给

10、出相应的部分程序如下:void CComDlg:OnComm()/TODO:Add your control notification handler code hereVARIANT variant_inp;COleSafeArray safearray_inp;LONG len,k;BYTE rxdata2048;CString strtemp;if(m_Com.GetCommEvent()=2)variant_inp=m_Com.GetInput();safearray_inp=variant_inp;len=safearray_inp.GetOneDimSize();for(k=0;k

11、len;k+)safearray_inp.GetElement(&k,rxdata+k);for(k=0;kLoadIcon(IDR_MAINFRAME);void CComDlg:DoDataExchange(CDataExchange*pDX)CDialog:DoDataExchange(pDX);DDX_Control(pDX,IDC_MSCOMM2,m_Com);DDX_Text(pDX,IDC_RECV,m_recv);DDX_Text(pDX,IDC_SEND,m_send);BEGIN_MESSAGE_MAP(CComDlg,CDialog)ON_WM_SYSCOMMAND()O

12、N_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_OPENCOM,OnOpencom)ON_BN_CLICKED(IDC_ONSEND,OnOnsend)END_MESSAGE_MAP()/CComDlg message handlersBOOL CComDlg:OnInitDialog()CDialog:OnInitDialog();ASSERT(IDM_ABOUTBOX&0 xFFF0)=IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR);pSysMenu-AppendMe

13、nu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);SetIcon(m_hIcon,TRUE);SetIcon(m_hIcon,FALSE);return TRUE;void CComDlg:OnSysCommand(UINT nID,LPARAM lParam)通信网络设计课程设计(w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC 程序设计设计日期 20081229-20090110if(nID&0 xFFF0)=IDM_ABOUTBOX)CAboutDlg dlgAbout;dlgAbout.DoModal();elseCDialog:OnSys

14、Command(nID,lParam);void CComDlg:OnPaint()if(IsIconic()CPaintDC dc(this);SendMessage(WM_ICONERASEBKGND,(WPARAM)dc.GetSafeHdc(),0)int cxIcon=GetSystemMetrics(SM_CXICON);int cyIcon=GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x=(rect.Width()-cxIcon+1)/2;int y=(rect.Height()-cyIcon+1

15、)/2;dc.DrawIcon(x,y,m_hIcon);elseCDialog:OnPaint();HCURSOR CComDlg:OnQueryDragIcon()return(HCURSOR)m_hIcon;void CComDlg:OnOpencom()if(m_Com.GetPortOpen()/打开通信端口m_Com.SetPortOpen(FALSE);m_Com.SetCommPort(1);/选择 com1if(!m_Com.GetPortOpen()m_Com.SetPortOpen(TRUE);/打开串口MessageBox(串口已经打开);else通信网络设计课程设计(

16、w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC 程序设计设计日期 20081229-20090110MessageBox(不能打开串口!);m_Com.SetSettings(9600,n,8,1);m_Com.SetInputMode(1);m_Com.SetRThreshold(1);m_Com.SetInputLen(0);m_Com.GetInput();m_opened=TRUE;BEGIN_EVENTSINK_MAP(CComDlg,CDialog)ON_EVENT(CComDlg,IDC_MSCOMM2,1/*OnComm*/,OnComm,VTS_NONE)E

17、ND_EVENTSINK_MAP()void CComDlg:OnComm()VARIANT variant_inp;COleSafeArray safearray_inp;LONG len,k;BYTE rxdata2048;CString strtemp;if(m_Com.GetCommEvent()=2)variant_inp=m_Com.GetInput();safearray_inp=variant_inp;len=safearray_inp.GetOneDimSize();for(k=0;klen;k+)safearray_inp.GetElement(&k,rxdata+k);f

18、or(k=0;kGetWindowText(m_send);if(m_send!=)UpdateData(TRUE);m_Com.SetOutput(COleVariant(m_send);通信网络设计课程设计(w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC 程序设计设计日期 20081229-20090110m_send=;UpdateData(FALSE);elseMessageBox(不能发空数据);elseMessageBox(请打开串口);Mscomm.cpp#include stdafx.h#include mscomm.h/CMSCommIMPLEMENT_DY

19、NCREATE(CMSComm,CWnd)/CMSComm properties/CMSComm operationsvoid CMSComm:SetCDHolding(BOOL bNewValue)static BYTE parms=VTS_BOOL;InvokeHelper(0 x1,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,bNewValue);BOOL CMSComm:GetCDHolding()BOOL result;InvokeHelper(0 x1,DISPATCH_PROPERTYGET,VT_BOOL,(void*)&result,NU

20、LL);return result;void CMSComm:SetCommID(long nNewValue)static BYTE parms=VTS_I4;InvokeHelper(0 x3,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,nNewValue);long CMSComm:GetCommID()long result;InvokeHelper(0 x3,DISPATCH_PROPERTYGET,VT_I4,(void*)&result,NULL);return result;void CMSComm:SetCommPort(short nN

21、ewValue)static BYTE parms=VTS_I2;通信网络设计课程设计(w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC 程序设计设计日期 20081229-20090110InvokeHelper(0 x4,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,nNewValue);short CMSComm:GetCommPort()short result;InvokeHelper(0 x4,DISPATCH_PROPERTYGET,VT_I2,(void*)&result,NULL);return result;void CM

22、SComm:SetCTSHolding(BOOL bNewValue)static BYTE parms=VTS_BOOL;InvokeHelper(0 x5,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,bNewValue);BOOL CMSComm:GetCTSHolding()BOOL result;InvokeHelper(0 x5,DISPATCH_PROPERTYGET,VT_BOOL,(void*)&result,NULL);return result;void CMSComm:SetDSRHolding(BOOL bNewValue)stat

23、ic BYTE parms=VTS_BOOL;InvokeHelper(0 x7,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,bNewValue);BOOL CMSComm:GetDSRHolding()BOOL result;InvokeHelper(0 x7,DISPATCH_PROPERTYGET,VT_BOOL,(void*)&result,NULL);return result;void CMSComm:SetDTREnable(BOOL bNewValue)static BYTE parms=VTS_BOOL;InvokeHelper(0 x9

24、,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,bNewValue);BOOL CMSComm:GetDTREnable()BOOL result;InvokeHelper(0 x9,DISPATCH_PROPERTYGET,通信网络设计课程设计(w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC 程序设计设计日期 20081229-20090110 VT_BOOL,(void*)&result,NULL);return result;void CMSComm:SetHandshaking(long nNewValue)static BYTE

25、parms=VTS_I4;InvokeHelper(0 xa,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,nNewValue);long CMSComm:GetHandshaking()long result;InvokeHelper(0 xa,DISPATCH_PROPERTYGET,VT_I4,(void*)&result,NULL);return result;void CMSComm:SetInBufferSize(short nNewValue)static BYTE parms=VTS_I2;InvokeHelper(0 xb,DISPATCH

26、_PROPERTYPUT,VT_EMPTY,NULL,parms,nNewValue);short CMSComm:GetInBufferSize()short result;InvokeHelper(0 xb,DISPATCH_PROPERTYGET,VT_I2,(void*)&result,NULL);return result;void CMSComm:SetInBufferCount(short nNewValue)static BYTE parms=VTS_I2;InvokeHelper(0 xc,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,nN

27、ewValue);short CMSComm:GetInBufferCount()short result;InvokeHelper(0 xc,DISPATCH_PROPERTYGET,VT_I2,(void*)&result,NULL);return result;void CMSComm:SetBreak(BOOL bNewValue)static BYTE parms=VTS_BOOL;InvokeHelper(0 xd,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,bNewValue);BOOL CMSComm:GetBreak()通信网络设计课程设

28、计(w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC 程序设计设计日期 20081229-20090110BOOL result;InvokeHelper(0 xd,DISPATCH_PROPERTYGET,VT_BOOL,(void*)&result,NULL);return result;void CMSComm:SetInputLen(short nNewValue)static BYTE parms=VTS_I2;InvokeHelper(0 xe,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,nNewValue);short CMS

29、Comm:GetInputLen()short result;InvokeHelper(0 xe,DISPATCH_PROPERTYGET,VT_I2,(void*)&result,NULL);return result;void CMSComm:SetNullDiscard(BOOL bNewValue)static BYTE parms=VTS_BOOL;InvokeHelper(0 x10,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,bNewValue);BOOL CMSComm:GetNullDiscard()BOOL result;InvokeH

30、elper(0 x10,DISPATCH_PROPERTYGET,VT_BOOL,(void*)&result,NULL);return result;void CMSComm:SetOutBufferSize(short nNewValue)static BYTE parms=VTS_I2;InvokeHelper(0 x11,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,nNewValue);short CMSComm:GetOutBufferSize()short result;InvokeHelper(0 x11,DISPATCH_PROPERTYG

31、ET,VT_I2,(void*)&result,NULL);return result;void CMSComm:SetOutBufferCount(short nNewValue)static BYTE parms=VTS_I2;InvokeHelper(0 x12,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,nNewValue);short CMSComm:GetOutBufferCount()short result;通信网络设计课程设计(w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC 程序设计设计日期 20081229-20090

32、110InvokeHelper(0 x12,DISPATCH_PROPERTYGET,VT_I2,(void*)&result,NULL);return result;void CMSComm:SetParityReplace(LPCTSTR lpszNewValue)static BYTE parms=VTS_BSTR;InvokeHelper(0 x13,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,lpszNewValue);CString CMSComm:GetParityReplace()CString result;InvokeHelper(0

33、x13,DISPATCH_PROPERTYGET,VT_BSTR,(void*)&result,NULL);return result;void CMSComm:SetPortOpen(BOOL bNewValue)static BYTE parms=VTS_BOOL;InvokeHelper(0 x14,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,bNewValue);BOOL CMSComm:GetPortOpen()BOOL result;InvokeHelper(0 x14,DISPATCH_PROPERTYGET,VT_BOOL,(void*)&

34、result,NULL);returnresult;void CMSComm:SetRThreshold(short nNewValue)static BYTE parms=VTS_I2;InvokeHelper(0 x15,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,nNewValue);short CMSComm:GetRThreshold()short result;InvokeHelper(0 x15,DISPATCH_PROPERTYGET,VT_I2,(void*)&result,NULL);return result;void CMSComm

35、:SetRTSEnable(BOOL bNewValue)static BYTE parms=VTS_BOOL;InvokeHelper(0 x16,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,bNewValue);BOOL CMSComm:GetRTSEnable()BOOL result;InvokeHelper(0 x16,DISPATCH_PROPERTYGET,VT_BOOL,(void*)&result,NULL);return result;void CMSComm:SetSettings(LPCTSTR lpszNewValue)stati

36、c BYTE parms=VTS_BSTR;InvokeHelper(0 x17,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,lpszNewValue);CString CMSComm:GetSettings()通信网络设计课程设计(w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC 程序设计设计日期 20081229-20090110CString result;InvokeHelper(0 x17,DISPATCH_PROPERTYGET,VT_BSTR,(void*)&result,NULL);return result;void CM

37、SComm:SetSThreshold(short nNewValue)static BYTE parms=VTS_I2;InvokeHelper(0 x18,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,nNewValue);short CMSComm:GetSThreshold()short result;InvokeHelper(0 x18,DISPATCH_PROPERTYGET,VT_I2,(void*)&result,NULL);return result;void CMSComm:SetOutput(const VARIANT&newValue

38、)static BYTE parms=VTS_VARIANT;InvokeHelper(0 x19,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,&newValue);VARIANT CMSComm:GetOutput()VARIANT result;InvokeHelper(0 x19,DISPATCH_PROPERTYGET,VT_VARIANT,(void*)&result,NULL);return result;void CMSComm:SetInput(const VARIANT&newValue)static BYTE parms=VTS_VAR

39、IANT;InvokeHelper(0 x1a,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,&newValue);VARIANT CMSComm:GetInput()VARIANT result;InvokeHelper(0 x1a,DISPATCH_PROPERTYGET,VT_VARIANT,(void*)&result,NULL);return result;void CMSComm:SetCommEvent(short nNewValue)static BYTE parms=VTS_I2;InvokeHelper(0 x1b,DISPATCH_PR

40、OPERTYPUT,VT_EMPTY,NULL,parms,nNewValue);short CMSComm:GetCommEvent()short result;InvokeHelper(0 x1b,DISPATCH_PROPERTYGET,VT_I2,(void*)&result,NULL);return result;void CMSComm:SetEOFEnable(BOOL bNewValue)static BYTE parms=VTS_BOOL;InvokeHelper(0 x1c,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,bNewValue

41、);BOOL CMSComm:GetEOFEnable()BOOL result;InvokeHelper(0 x1c,DISPATCH_PROPERTYGET,VT_BOOL,(void*)&result,NULL);return result;void CMSComm:SetInputMode(long nNewValue)static BYTE parms=VTS_I4;通信网络设计课程设计(w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC 程序设计设计日期 20081229-20090110InvokeHelper(0 x1d,DISPATCH_PROPERTYPUT,

42、VT_EMPTY,NULL,parms,nNewValue);long CMSComm:GetInputMode()long result;InvokeHelper(0 x1d,DISPATCH_PROPERTYGET,VT_I4,(void*)&result,NULL);return result;/stdafx.cpp:#include stdafx.h/Com.h#if!defined(AFX_COM_H_CC3DE67A_A6D3_4E95_B3A1_21B971A17C64_INCLUDED_)#define AFX_COM_H_CC3DE67A_A6D3_4E95_B3A1_21B

43、971A17C64_INCLUDED_#if _MSC_VER 1000#pragma once#endif#ifndef _AFXWIN_H_#error include stdafx.h before including this file for PCH#endif#include resource.h/CComApp:class CComApp:public CWinApppublic:CComApp();public:virtual BOOL InitInstance();DECLARE_MESSAGE_MAP();#endif#if!defined(AFX_COMDLG_H_2C5

44、D9F44_AB0A_4501_A2B7_7BCA6EAB1B92_INCLUDED_)#define AFX_COMDLG_H_2C5D9F44_AB0A_4501_A2B7_7BCA6EAB1B92_INCLUDED_#if _MSC_VER 1000#pragma once#endif/_MSC_VER 1000/CComDlg dialogclass CComDlg:public CDialogpublic:BOOL m_opened;CComDlg(CWnd*pParent=NULL);enum IDD=IDD_COM_DIALOG;CMSComm m_Com;CString m_r

45、ecv;CString m_send;protected:virtual void DoDataExchange(CDataExchange*pDX);protected:通信网络设计课程设计(w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC 程序设计设计日期 20081229-20090110HICON m_hIcon;virtual BOOL OnInitDialog();afx_msg void OnSysCommand(UINT nID,LPARAM lParam);afx_msg void OnPaint();afx_msg HCURSOR OnQueryDragIc

46、on();afx_msg void OnOpencom();afx_msg void OnComm();afx_msg void OnOnsend();DECLARE_EVENTSINK_MAP()DECLARE_MESSAGE_MAP();#endif#if _MSC_VER 1000#pragma once#endifclass CMSComm:public CWndprotected:DECLARE_DYNCREATE(CMSComm)public:CLSID const&GetClsid()static CLSID const clsid=0 x648a5600,0 x2c6e,0 x

47、101b,0 x82,0 xb6,0 x0,0 x0,0 x0,0 x0,0 x0,0 x14 ;return clsid;virtual BOOL Create(LPCTSTR lpszClassName,LPCTSTR lpszWindowName,DWORD dwStyle,const RECT&rect,CWnd*pParentWnd,UINT nID,CCreateContext*pContext=NULL)return CreateControl(GetClsid(),lpszWindowName,dwStyle,rect,pParentWnd,nID);BOOL Create(L

48、PCTSTR lpszWindowName,DWORD dwStyle,const RECT&rect,CWnd*pParentWnd,UINT nID,CFile*pPersist=NULL,BOOL bStorage=FALSE,BSTR bstrLicKey=NULL)return CreateControl(GetClsid(),lpszWindowName,dwStyle,rect,pParentWnd,nID,pPersist,bStorage,bstrLicKey);public:public:通信网络设计课程设计(w7):利用 MSCOMM 串口通信控件进行异步串行通信的 VC

49、 程序设计设计日期 20081229-20090110void SetCDHolding(BOOL bNewValue);BOOL GetCDHolding();void SetCommID(long nNewValue);long GetCommID();void SetCommPort(short nNewValue);short GetCommPort();void SetCTSHolding(BOOL bNewValue);BOOL GetCTSHolding();void SetDSRHolding(BOOL bNewValue);BOOL GetDSRHolding();void

50、SetDTREnable(BOOL bNewValue);BOOL GetDTREnable();void SetHandshaking(long nNewValue);long GetHandshaking();void SetInBufferSize(short nNewValue);short GetInBufferSize();void SetInBufferCount(short nNewValue);short GetInBufferCount();void SetBreak(BOOL bNewValue);BOOL GetBreak();void SetInputLen(shor

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁