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

📄 d039.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 TXT
字号:
蕊黼订一    {蒸嚣两产=ij
    P瓣宰洋甜——刁;
    数据位筘—一———要
    ,桡雌蓼嚣———萎
l    。停止晓『———习
}    {。…一_Xf*-liSO{  ;
  i瞢空l  美进{
  涪空  I僳存  ;
,谌藩状态………
  奉口状态~鬻●
!发送掌栅和——一
图2-10软件界面
    下面对使用MSComm控件开发串口通信程序的步骤进行一下总结,一般它可分为如下
几个步骤:
    1)添加MSComm控件。在打开的工程中,选择菜单“Project”一“Add To Project”一
“Components and Controls”,在弹出的对话框“Components and Controls Gallery”中选中
“Microsoft Communications Controls version 6:0”,单击“Insert”按钮即可完成添加MSComm
控件操作。如果工程是个对话框的话,就会在对话框上多出个电话符号。不过这个电话符号
是不会在实际应用程序中出现的。添加成功后,相应地会出现一个CMSComm类。
    2)初始化串口。按上述方法完成在应用程序中添加MSComm控件操作,并增加相应成
员变量m_comm。在对话框模板上右键单击MSComm控件,选择“Property”菜革项,即可
设置MSComm控件各项属性。另外,亦可通过修改对话框类的OnInitDialog()函数来设置控
件的属性。
    3)串口接收数据初始化。由于这里MSComm控件采用事件驱动的方式从端口获取数
据,所以必须对端口数据监视和处理。有事件发生(串口接收到数据)时通知程序,并及时
地捕获和处理这个通信事件。添加串口事件消息处理函数OnCommMscomm0,用来监视和
处理端口数据。在相应的头文件和定义文件中添加事件驱动说明和事件的驱动。当控件引起
comEvReceiv事件,就表示有数据到达,则启动相应的函数功能(见OnCommMscomm()中case
2部分)接收数据。接收的数据是一个变量型VARIANT变量,必须先要转变为ColeSafeArray,
然后再转变为对应的字符。该函数的事件是由参数RThreshold引起的,由串口控件的函数
SetRThreshold()设置该参数。
    4)串口发送数据。添加发送函数OnSend0。MSComm类的写函数比较简单:SetOutput()。
函数原形为VARIANT void SetOutput(const VARIANT newValue),使用VARIA。NT粪型。但
PC机发送和接收数据时习惯用字符串形式。MSDN中查阅VARIANT类型,可以用BSTR
表示字符串,但所有的BSTR都包含宽字符,而只有Windows NT支持宽字符,Windows 9X
并不支持。所以要完成一个适应操作系统的串口应用程序必须解决这个问题,使用CbyteArray
39
蛳    ~
一一一~
    z r    ,,J

⌨️ 快捷键说明

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