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

📄 sy0902.htm

📁 c语言经典教程
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US
style='background:#D9D9D9'>&nbsp;&nbsp; LPDCB lpDCB&nbsp;<span class=GramE>&nbsp;</span>
// </span><span style='font-family:宋体;background:#D9D9D9'>指向</span><span
lang=EN-US style='background:#D9D9D9'>device-control block structure</span><span
style='font-family:宋体;background:#D9D9D9'>的指针</span></p>

<p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US
style='background:#D9D9D9'>);</span></p>

<p class=MsoNormal style='text-indent:21.0pt'><span style='font-family:宋体'>其中的参数说明如下:</span></p>

<p class=MsoNormal style='text-indent:.25in'><span style='font-size:9.0pt;
font-family:宋体'>·</span><span lang=EN-US style='font-size:9.0pt'>hFile</span><span
style='font-size:9.0pt;font-family:宋体'>:由</span><span lang=EN-US
style='font-size:9.0pt'>CreateFile()</span><span style='font-size:9.0pt;
font-family:宋体'>函数返回的指向已打开串口的句柄。</span></p>

<p class=MsoNormal style='text-indent:.25in'><span style='font-size:9.0pt;
font-family:宋体'>·</span><span lang=EN-US style='font-size:9.0pt'>lpDCB</span><span
style='font-size:9.0pt;font-family:宋体'>:一个非常重要的结构—设备控制块</span><span lang=EN-US
style='font-size:9.0pt'>DCB ( Device Control Block )</span><span
style='font-size:9.0pt;font-family:宋体'>。</span></p>

<p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US>DCB</span><span
style='font-family:宋体'>结构的主要参数说明如下:</span></p>

<p class=MsoNormal style='text-indent:20.95pt'><b><span style='font-size:9.0pt;
font-family:宋体'>·</span></b><b><span lang=EN-US style='font-size:9.0pt'>DCBLength:
</span></b><span class=GramE><span style='font-size:9.0pt;font-family:宋体'>一</span></span><span
style='font-size:9.0pt;font-family:宋体'>字节为单位指定的</span><span lang=EN-US
style='font-size:9.0pt'>DCB</span><span style='font-size:9.0pt;font-family:
宋体'>结构的大小。</span></p>

<p class=MsoNormal style='margin-left:31.5pt;text-indent:-10.5pt'><b><span
style='font-size:9.0pt;font-family:宋体'>·</span></b><b><span lang=EN-US
style='font-size:9.0pt'>Baudrate: </span></b><span style='font-size:9.0pt;
font-family:宋体'>用于指定串口设备通信的数据传输速率,它可以是实际的数据传输速率数值,也可以是下列数据之一:</span><span
lang=EN-US style='font-size:9.0pt'>CBR_110, CBR_19200, CBR_300, CBR_38400,
CBR_600, CBR_56000, CBR_1200, CBR_57600, CBR_2400, CBR_115200, CBR_4800,
CBR_12800, CBR_9600, CBR_25600, CBR_14400</span><span style='font-size:9.0pt;
font-family:宋体'>。</span></p>

<p class=MsoNormal style='margin-left:31.45pt;text-indent:-10.45pt'><span
style='font-size:9.0pt;font-family:宋体'>·</span><b><span lang=EN-US
style='font-size:9.0pt'>fBinary: </span></b><span style='font-size:9.0pt;
font-family:宋体'>指定是否允许二进制。</span><span lang=EN-US style='font-size:9.0pt'>Win32API</span><span
style='font-size:9.0pt;font-family:宋体'>不支持非二进制传输,因此这个参数必须设置为</span><span
lang=EN-US style='font-size:9.0pt'>TRUE</span><span style='font-size:9.0pt;
font-family:宋体'>,如果设置为</span><span lang=EN-US style='font-size:9.0pt'>FALSE</span><span
style='font-size:9.0pt;font-family:宋体'>则不能正常工作。</span></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><span style='font-size:9.0pt;
font-family:宋体'>·</span></b><b><span lang=EN-US style='font-size:9.0pt'>fParity:
</span></b><span style='font-size:9.0pt;font-family:宋体'>指定是否允许奇偶校验,如果这个参数设置为</span><span
lang=EN-US style='font-size:9.0pt'>TRUE</span><span style='font-size:9.0pt;
font-family:宋体'>,则执行奇偶校验并报告错误信息。</span></p>

<p class=MsoNormal style='margin-left:31.5pt;text-indent:-10.5pt'><b><span
style='font-size:9.0pt;font-family:宋体'>·</span></b><b><span lang=EN-US
style='font-size:9.0pt'>fOutxCtsFlow: </span></b><span style='font-size:9.0pt;
font-family:宋体'>指定</span><span lang=EN-US style='font-size:9.0pt'>CTS</span><span
style='font-size:9.0pt;font-family:宋体'>是否用于检测发送流控制。当该成员为</span><span
lang=EN-US style='font-size:9.0pt'>TRUE</span><span style='font-size:9.0pt;
font-family:宋体'>,而</span><span lang=EN-US style='font-size:9.0pt'>CTS</span><span
style='font-size:9.0pt;font-family:宋体'>为</span><span lang=EN-US
style='font-size:9.0pt'>OFF</span><span style='font-size:9.0pt;font-family:
宋体'>时,发送将被挂起,直到</span><span lang=EN-US style='font-size:9.0pt'>CTS</span><span
style='font-size:9.0pt;font-family:宋体'>置</span><span lang=EN-US
style='font-size:9.0pt'>ON</span><span style='font-size:9.0pt;font-family:宋体'>。</span></p>

<p class=MsoNormal style='margin-left:31.5pt;text-indent:-10.5pt'><b><span
style='font-size:9.0pt;font-family:宋体'>·</span></b><b><span lang=EN-US
style='font-size:9.0pt'>fOutxDsrFlow: </span></b><span style='font-size:9.0pt;
font-family:宋体'>指定</span><span lang=EN-US style='font-size:9.0pt'>DSR</span><span
style='font-size:9.0pt;font-family:宋体'>是否用于检测发送流控制,当该成员为</span><span
lang=EN-US style='font-size:9.0pt'>TRUE</span><span style='font-size:9.0pt;
font-family:宋体'>,而</span><span lang=EN-US style='font-size:9.0pt'>DSR</span><span
style='font-size:9.0pt;font-family:宋体'>为</span><span lang=EN-US
style='font-size:9.0pt'>OFF</span><span style='font-size:9.0pt;font-family:
宋体'>时,发送将被挂起,直到</span><span lang=EN-US style='font-size:9.0pt'>DSR</span><span
style='font-size:9.0pt;font-family:宋体'>置</span><span lang=EN-US
style='font-size:9.0pt'>ON</span><span style='font-size:9.0pt;font-family:宋体'>。</span></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><span style='font-size:9.0pt;
font-family:宋体'>·</span></b><b><span lang=EN-US style='font-size:9.0pt'>fDtrControl:
</span></b><span style='font-size:9.0pt;font-family:宋体'>指定</span><span
lang=EN-US style='font-size:9.0pt'>DTR</span><span style='font-size:9.0pt;
font-family:宋体'>流量控制,可以是表</span><span lang=EN-US style='font-size:9.0pt'>1</span><span
style='font-size:9.0pt;font-family:宋体'>中的任一值。</span></p>

<p class=MsoNormal style='text-indent:.25in'><span style='font-size:9.0pt;
font-family:宋体'>表</span><span lang=EN-US style='font-size:9.0pt'>1&nbsp;<span
class=GramE>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
DTR</span><span style='font-size:9.0pt;font-family:宋体'>流量控制</span></p>

<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
 style='border-collapse:collapse;mso-padding-alt:0in 0in 0in 0in'>
 <tr style='mso-yfti-irow:0'>
  <td width=284 valign=top style='width:213.05pt;border:solid windowtext 1.0pt;
  border-left:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span><span style='font-size:9.0pt;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:0in 5.4pt 0in 5.4pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span><span style='font-size:9.0pt;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:0in 5.4pt 0in 5.4pt'>
  <p class=MsoNormal style='margin-left:.05pt;mso-para-margin-left:-.08gd;
  text-indent:-.9pt;mso-char-indent-count:-.1'><span lang=EN-US
  style='font-size:9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DTR_CONTROL_DISABLE</span></p>
  </td>
  <td width=284 valign=top style='width:213.05pt;border:none;border-bottom:
  solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=MsoNormal><span style='font-size:9.0pt;font-family:宋体'>禁止</span><span
  lang=EN-US style='font-size:9.0pt'>DTR</span><span style='font-size:9.0pt;
  font-family:宋体'>线,并保持禁止状态</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:0in 5.4pt 0in 5.4pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  DTR_CONTROL_ENABLE</span></p>
  </td>
  <td width=284 valign=top style='width:213.05pt;border:none;border-bottom:
  solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=MsoNormal><span style='font-size:9.0pt;font-family:宋体'>允许</span><span
  lang=EN-US style='font-size:9.0pt'>DTR</span><span style='font-size:9.0pt;
  font-family:宋体'>线,并保持允许状态</span></p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:3;mso-yfti-lastrow:yes'>
  <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:0in 5.4pt 0in 5.4pt'>
  <p class=MsoNormal><span lang=EN-US style='font-size:9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  DTR_CONTROL_HANDSHAKE</span></p>
  </td>
  <td width=284 valign=top style='width:213.05pt;border:none;border-bottom:
  solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
  <p class=MsoNormal><span style='font-size:9.0pt;font-family:宋体'>允许</span><span
  lang=EN-US style='font-size:9.0pt'>DTR</span><span style='font-size:9.0pt;
  font-family:宋体'>握手,如果允许握手,则不允许应用程序使用</span><span lang=EN-US style='font-size:
  9.0pt'>EscapeCommFunction</span><span style='font-size:9.0pt;font-family:
  宋体'>函数调整线路</span></p>
  </td>
 </tr>
</table>

<p class=MsoNormal style='margin-left:31.5pt;text-indent:-10.5pt'><b><span
style='font-size:9.0pt;font-family:宋体'>·</span></b><b><span lang=EN-US
style='font-size:9.0pt'>fDsrSensitivity: </span></b><span style='font-size:
9.0pt;font-family:宋体'>指定通信驱动程序对</span><span lang=EN-US style='font-size:9.0pt'>DTR</span><span
style='font-size:9.0pt;font-family:宋体'>信号线是否敏感,如果该位置设为</span><span lang=EN-US
style='font-size:9.0pt'>TRUE</span><span style='font-size:9.0pt;font-family:
宋体'>时,</span><span lang=EN-US style='font-size:9.0pt'>DSR</span><span
style='font-size:9.0pt;font-family:宋体'>信号为</span><span lang=EN-US
style='font-size:9.0pt'>OFF</span><span style='font-size:9.0pt;font-family:
宋体'>,接收的任何字节将被忽略。</span></p>

<p class=MsoNormal style='margin-left:31.5pt;text-indent:-10.5pt'><b><span
style='font-size:9.0pt;font-family:宋体'>·</span></b><b><span lang=EN-US
style='font-size:9.0pt'>fTXContinueOnXoff: </span></b><span style='font-size:
9.0pt;font-family:宋体'>指定当接收缓冲区已满,并且驱动程序已经发送出</span><span lang=EN-US
style='font-size:9.0pt'>XoffChar</span><span style='font-size:9.0pt;font-family:
宋体'>字符时发送是否停止。当该成员为</span><span lang=EN-US style='font-size:9.0pt'>TRUE</span><span
style='font-size:9.0pt;font-family:宋体'>时,在接收缓冲区内接收到了缓冲区已满的字节</span><span
lang=EN-US style='font-size:9.0pt'>XoffLim</span><span style='font-size:9.0pt;
font-family:宋体'>,并且驱动程序已经发送出</span><span lang=EN-US style='font-size:9.0pt'>XoffChar</span><span
style='font-size:9.0pt;font-family:宋体'>字符终止接收字节之后,发送继续进行。该成员为</span><span
lang=EN-US style='font-size:9.0pt'>FALSE</span><span style='font-size:9.0pt;
font-family:宋体'>时,接收缓冲区接收到代表缓冲区已空的字节</span><span lang=EN-US style='font-size:
9.0pt'>XonLim</span><span style='font-size:9.0pt;font-family:宋体'>,并且驱动程序已经发送出恢复发送的</span><span
lang=EN-US style='font-size:9.0pt'>XonChar</span><span style='font-size:9.0pt;
font-family:宋体'>字符后,发送可以继续进行。</span></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><span style='font-size:9.0pt;
font-family:宋体'>·</span></b><b><span lang=EN-US style='font-size:9.0pt'>fOutX: </span></b><span
style='font-size:9.0pt;font-family:宋体'>该成员为</span><span lang=EN-US
style='font-size:9.0pt'>TRUE</span><span style='font-size:9.0pt;font-family:
宋体'>时,接收到</span><span lang=EN-US style='font-size:9.0pt'>XoffChar</span><span
style='font-size:9.0pt;font-family:宋体'>之后停止发送,接收到</span><span lang=EN-US
style='font-size:9.0pt'>XonChar</span><span style='font-size:9.0pt;font-family:
宋体'>之后发送将重新开始。</span></p>

<p class=MsoNormal style='margin-left:31.5pt;text-indent:-10.5pt'><b><span
style='font-size:9.0pt;font-family:宋体'>·</span></b><b><span lang=EN-US
style='font-size:9.0pt'>fInX: </span></b><span style='font-size:9.0pt;
font-family:宋体'>该成员为</span><span lang=EN-US style='font-size:9.0pt'>TRUE</span><span

⌨️ 快捷键说明

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