📄 sy0901.htm
字号:
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=GB2312">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 9">
<meta name=Originator content="Microsoft Word 9">
<link rel=File-List href="./sy0901.files/filelist.xml">
<title>3</title>
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:Compatibility>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<w:SpellingState>Clean</w:SpellingState>
<w:GrammarState>Clean</w:GrammarState>
</w:WordDocument>
</xml><![endif]-->
<style>
<!--
span.SPELLE
{mso-spl-e:yes;}
span.GRAME
{mso-gram-e:yes;}
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:widow-orphan;
font-size:10.5pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
color:windowtext;}
p
{margin-right:0cm;
mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;
margin-left:0cm;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:宋体;
mso-bidi-font-family:"Times New Roman";
color:black;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang=ZH-CN style='tab-interval:21.0pt;text-justify-trim:punctuation'>
<div class=Section1 style='layout-grid:15.6pt'>
<p class=MsoNormal><b><span lang=EN-US style='color:blue'>MSComm</span></b><b><span
style='font-family:宋体;color:blue'>控件参考</span></b></p>
<p style='text-indent:21.0pt'><span lang=EN-US style='mso-bidi-font-family:
宋体'>MSComm是Microsoft Communications Control的简称,它是Microsoft公司提供的简化Windows下串口编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。<o:p></o:p></span></p>
<p class=MsoNormal><b><span style='font-family:宋体'>(一)</span><span lang=EN-US>MSComm</span></b><b><span
style='font-family:宋体'>控件的属性</span></b></p>
<p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US>MSComm</span><span
style='font-family:宋体'>控件有很多重要的属性,但首先必须熟悉几个属性:</span><span lang=EN-US>CommPort</span><span
style='font-family:宋体'>—设置并返回通信端口号;</span><span lang=EN-US>Settings</span><span
style='font-family:宋体'>—以字符串的形式设置并返回数据传输速率、奇偶校验、数据比特、停止比特;</span><span
lang=EN-US>PortOpen</span><span style='font-family:宋体'>—设置并返回通信端口的状态,也可以打开和关闭端口;</span><span
lang=EN-US>Input</span><span style='font-family:宋体'>—从接收缓冲区返回和删除字符;</span><span
lang=EN-US>Output</span><span style='font-family:宋体'>—向传输缓冲区写一个字符串。</span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span style='font-family:宋体'>下面分别描述</span><span
lang=EN-US>MSComm</span><span style='font-family:宋体'>控件的属性。</span></p>
<p class=MsoNormal style='margin-left:57.0pt;text-indent:-36.0pt'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>(</span><span lang=EN-US>1</span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>)</span><span
lang=EN-US style='font-size:7.0pt'> </span><span
lang=EN-US>CommPort</span><span style='font-family:宋体'>属性</span></p>
<p class=MsoNormal style='margin-left:21.0pt'><span lang=EN-US
style='background:#D9D9D9'>void SetCommPort(short nNew Value);short
GetCommPort();</span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span style='font-family:宋体'>这一属性用于设置并返回连接的串行端口号,</span><span
lang=EN-US>Windows</span><span style='font-family:宋体'>将会利用该串口和外界通信。在设计时,</span><span
lang=EN-US>nNewValue </span><span style='font-family:宋体'>可以设置成从</span><span
lang=EN-US>1</span><span style='font-family:宋体'>~</span><span lang=EN-US>16</span><span
style='font-family:宋体'>的任何数(默认值为</span><span lang=EN-US>1</span><span
style='font-family:宋体'>)。但是如果用</span><span lang=EN-US>PortOpen</span><span
style='font-family:宋体'>属性打开一个并不存在的端口时,</span><span lang=EN-US>MSComm</span><span
style='font-family:宋体'>控件会产生错误</span><span lang=EN-US>68</span><span
style='font-family:宋体'>(设备无效)。</span></p>
<p class=MsoNormal style='margin-left:21.0pt'><span style='font-size:9.0pt;
font-family:宋体;background:#D9D9D9'>注意:必须在打开端口之前设置</span><span lang=EN-US
style='font-size:9.0pt;background:#D9D9D9'>CommPort</span><span
style='font-size:9.0pt;font-family:宋体;background:#D9D9D9'>属性。</span></p>
<p class=MsoNormal style='margin-left:57.0pt;text-indent:-36.0pt'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>(</span><span lang=EN-US>2</span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>)</span><span
lang=EN-US style='font-size:7.0pt'> </span><span
lang=EN-US>Settings</span><span style='font-family:宋体'>属性</span></p>
<p class=MsoNormal style='margin-left:21.0pt'><span lang=EN-US
style='background:#D9D9D9'>void Settings(LPCSTR IpszNewValue); String
GetSettings();</span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span style='font-family:宋体'>该属性用于设置并返回数据传输速率、奇偶校验、数据比特、停止比特参数。当端口打开时,如果</span><span
lang=EN-US>value</span><span style='font-family:宋体'>非法,则</span><span
lang=EN-US>MSComm</span><span style='font-family:宋体'>控件产生错误</span><span
lang=EN-US>380</span><span style='font-family:宋体'>(非法属性值)。其中</span><span
lang=EN-US>IpszNewValue</span><span style='font-family:宋体'>用字符串表示,由四个设置值组成,有如下的组成格式:</span></p>
<p class=MsoNormal><span lang=EN-US> </span><span
style='font-family:宋体'>“</span><span lang=EN-US>BBBB,P,D,S</span><span
style='font-family:宋体'>”</span></p>
<p class=MsoNormal><span lang=EN-US> </span><span
style='font-family:宋体'>这里</span><span lang=EN-US>BBBB</span><span
style='font-family:宋体'>为数据传输速率,</span><span lang=EN-US>P</span><span
style='font-family:宋体'>为奇偶校验,</span><span lang=EN-US>D</span><span
style='font-family:宋体'>为数据比特数,</span><span lang=EN-US>S</span><span
style='font-family:宋体'>为停止比特数。</span><span lang=EN-US>value</span><span
style='font-family:宋体'>的默认值是:“</span><span lang=EN-US>9600,N,8,1</span><span
style='font-family:宋体'>”,表示传输速率为</span><span lang=EN-US>9600bit/s</span><span
style='font-family:宋体'>,无奇偶校验,</span><span lang=EN-US>8bit</span><span
style='font-family:宋体'>数据比特,</span><span lang=EN-US>1bit</span><span
style='font-family:宋体'>停止比特。数据传输速率的合法值可以是:</span><span lang=EN-US>110</span><span
style='font-family:宋体'>、</span><span lang=EN-US>300</span><span
style='font-family:宋体'>、</span><span lang=EN-US>600</span><span
style='font-family:宋体'>、</span><span lang=EN-US>1200</span><span
style='font-family:宋体'>、</span><span lang=EN-US>2400</span><span
style='font-family:宋体'>、</span><span lang=EN-US>4800</span><span
style='font-family:宋体'>、</span><span lang=EN-US>9600</span><span
style='font-family:宋体'>、</span><span lang=EN-US>14 400</span><span
style='font-family:宋体'>、</span><span lang=EN-US>19 200</span><span
style='font-family:宋体'>、</span><span lang=EN-US>28 800</span><span
style='font-family:宋体'>、</span><span lang=EN-US>38 400</span><span
style='font-family:宋体'>、</span><span lang=EN-US>56 000</span><span
style='font-family:宋体'>、</span><span lang=EN-US>57 600</span><span
style='font-family:宋体'>、</span><span lang=EN-US>115 200</span><span
style='font-family:宋体'>、</span><span lang=EN-US>12 800</span><span
style='font-family:宋体'>、</span><span lang=EN-US>25 600</span><span
style='font-family:宋体'>。</span></p>
<p class=MsoNormal><span lang=EN-US> </span><span
style='font-family:宋体'>奇偶校验值可以设置为表</span><span lang=EN-US>1</span><span
style='font-family:宋体'>的任一值。</span></p>
<p class=MsoNormal><span style='font-family:宋体'>表</span><span lang=EN-US>1
</span><span style='font-family:宋体'>奇偶校验设定值</span><span lang=EN-US><o:p></o:p></span></p>
<table border=0 cellspacing=0 cellpadding=0 style='border-collapse:collapse;
mso-padding-alt:0cm 0cm 0cm 0cm'>
<tr style='mso-yfti-irow:0'>
<td width=284 valign=top style='width:213.05pt;border:solid windowtext 1.0pt;
border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-US>
</span><span style='font-family:宋体'>设定值</span></p>
</td>
<td width=284 valign=top style='width:213.05pt;border-top:solid windowtext 1.0pt;
border-left:none;border-bottom:solid windowtext 1.0pt;border-right:none;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-US>
</span><span style='font-family:宋体'>描述</span></p>
</td>
</tr>
<tr style='mso-yfti-irow:1'>
<td width=284 valign=top style='width:213.05pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-US>E</span></p>
</td>
<td width=284 valign=top style='width:213.05pt;border:none;border-bottom:
solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span style='font-family:宋体'>偶校验</span><span lang=EN-US>(EVENT)</span></p>
</td>
</tr>
<tr style='mso-yfti-irow:2'>
<td width=284 valign=top style='width:213.05pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-US>M</span></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -