📄 d032.bmp.txt
字号:
●OutPut,向传输缓冲区写一个字符串。
所用的MSComm属性都是通过MSComm控件的对象调用GeUSet函数获取和设置控件
的属性,每个属性都有相对应的Get/Set函数对,例如获得通信端口号就是用GetCommPort0。
表2-3 MSComm控件的属性
┏━━━┳━━━━━━━━━┳━━━━┳━━━━━━━━━━┳━━━━┳━━━━━━━━━┓
┃ 1 ┃ CommPort属性 ┃ 9 ┃ Settings属性 ┃ 17 ┃ PortOpen属性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 2 ┃RThreshold属性 ┃ IO ┃ InputLen属性 ┃ 18 ┃ EOFEable属性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 3 ┃CTSHolding属性 ┃ 11 ┃ InBufferSize属性 ┃ 19 ┃ DTREnable属性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 4 ┃ SThreshold属性 ┃ 12 ┃ InBufferCount属性 ┃ 20 ┃ RTSEable属性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 5 ┃ Handshaking属性 ┃ 13 ┃ OutBufferSize属性 ┃ 21 ┃ Break属性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 6 ┃ InputMode属性 ┃ 14 ┃ OutBufferSize属性 ┃ 22 ┃ CommID属性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 7 ┃ CDHolding属性 ┃ 15 ┃ InPut属性 ┃ 23 ┃ NullDiscard属性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 8 ┃ DSRHolding属性 ┃ 16 ┃ OutPut属性 ┃ 24 ┃ CommEvent属性 ┃
┗━━━┻━━━━━━━━━┻━━━━┻━━━━━━━━━━┻━━━━┻━━━━━━━━━┛
2.2.2开发步骤
下面介绍一个MSComm控件实现串口通信的实例来介绍使用MSComm的编程流程。
具体代码参见随书光盘“Chapter 2\Example 1、”。
本实例可以对任意字符进行收发,如图2-4所示,在同一界面上显示发送和接收的数据。
图2-4软件的运行界面
(1)建立应用工程SerialComm
打开risual C++6.0,建立一个基于对话框的MFC应用程序:SerialComm。然后在主对
话框中添加控件,最后的效果图如2-5所示。其中电话形状的图标是MSComm控件,与图
2-4对比可知道,这个控件在运行时是不显示的,设计时可以放在对话框的任意地方。各控
件的属性设置如表2-4所示。
32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -