⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d031.bmp.txt

📁 Visual C++通信编程实例
💻 TXT
字号:
所示的“Components and Controls Gallery”对话框。用户可以在“Registered ActiveX Controls”
文件夹中选中“Miscrosoft Communitions Control,version 6.0”选项,单击“Insert”按钮就可
以完成MSComm控件的添加。
图2-3  添加MSComm控件对话框
    MSComm应用程序提供了通过串口收发数据的简便方法。具体来说,它提供了两种处
理通信问题的方法:一是事件驱动(Event-driven)方式;另一是查询方式。
    (1)事件驱动方式
    事件驱动通信是处理串口交互作用的一种非常有效的方法。在许多情况下,在事件发生
时需要得到通知,如在串口接收缓冲区中有字符,或者Carrier Detect( CD)或Request To Send
( RTS)线上一个字符到达或一个变化发生时。在这些情况下,可以利用MSComm控件的
OnComm事件捕获并处理这些通信事件。OnComm事件还可以检查和处理通信错误。所有
通信事件和通信错误的列表,请参阅MSDN中的CommEvent属性。在编程过程中,就可以
在OnComm_事件处理函数中加入自己的处理代玛。这种方法的优点是程序响应及时,可靠
性高。每个MSComm控件对应着一个串口。如果应用程序需要访问多个串口,必须使用多
个MSComm控件。
    (2)查询方式
    查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。在程序的每
个关键功能之后,可以通过检查CommEvent属性的值来查询事件和错误。如果应用程序较
小,并且是自保持的,这种方法可能是更可取的。例如,如果写一个简单的电话拨号程序,
则没有必要对每接收一个字符都产生事件,因为惟一等待接收的字符是调制解调器的“确定”
响应。
    MSComm控件有很多重要的属性,如表2-3所示,以下是几个常用的属性及其含义:
    ●CommPort,设置并返回通信端口号。
    ●Settings,以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。
    ●PortOpen,设置并返回通信端口的状态。也可以打开和关闭端口。
    ●InPut,从接收缓冲区返回和删除字符。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -