📄 d039.bmp.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 + -