📄 serial.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"><html><head><!-- START Digilander H --><script language="JavaScript">
<!--
function SymError()
{
return true;
}
window.onerror = SymError;
var SymRealWinOpen = window.open;
function SymWinOpen(url, name, attributes)
{
return (new Object());
}
window.open = SymWinOpen;
//-->
</script><script language="Javascript" src="serial_files/digi_fr_10.js">
</script><!-- END Digilander H --><title>Serial Programming Guide for POSIX Operating Systems</title>
<meta name="AUTHOR" content="Michael R. Sweet">
<meta name="COPYRIGHT" content="Copyright 1994-1999, All Rights Reserved.">
<meta name="DOCNUMBER" content="5th Edition">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
BODY { font-family: serif; font-size: 11.0pt }
H1 { font-family: sans-serif; font-size: 20.0pt }
H2 { font-family: sans-serif; font-size: 20.0pt }
H3 { font-family: sans-serif; font-size: 20.0pt }
H4 { font-family: sans-serif; font-size: 20.0pt }
H5 { font-family: sans-serif; font-size: 20.0pt }
H6 { font-family: sans-serif; font-size: 20.0pt }
SUB { font-size: 8.0pt }
SUP { font-size: 8.0pt }
PRE { font-size: 9.0pt }
</style></head>
<body bgcolor="#c0c0c0" text="black">
<ul>
<center><a href="#CONTENTS"><br>
<h1>Serial Programming Guide for POSIX Operating Systems</h1></a><br>
5th Edition<br>
Michael R. Sweet<br>
Copyright 1994-1999, All Rights Reserved.<br>
</center>
<hr>
<h1><center><a name="CONTENTS">Table of Contents</a></center></h1>
<br>
<br><b><a href="#1">Introduction</a></b>
<br>
<br><b><a href="#basics">Chapter 1, Basics of Serial Communications</a></b>
<ul>
<li><a href="#2_1">What Are Serial Communications?</a></li>
<li><a href="#2_2">What Is RS-232?</a></li>
<ul>
<li><a href="#2_2_1">Signal Definitions</a></li>
</ul>
<li><a href="#2_3">Asynchronous Communications</a></li>
<ul>
<li><a href="#2_3_1">What Are Full Duplex and Half Duplex?</a></li>
<li><a href="#2_3_2">Flow Control</a></li>
<li><a href="#2_3_3">What Is a Break?</a></li>
</ul>
<li><a href="#2_4">Synchronous Communications</a></li>
<li><a href="#2_5">Accessing Serial Ports</a></li>
<ul>
<li><a href="#2_5_1">Serial Port Files</a></li>
<li><a href="#2_5_2">Opening a Serial Port</a></li>
<li><a href="#2_5_3">Writing Data to the Port</a></li>
<li><a href="#2_5_4">Reading Data from the Port</a></li>
<li><a href="#2_5_5">Closing a Serial Port</a></li>
</ul>
</ul>
<b><a href="#config">Chapter 2, Configuring the Serial Port</a></b>
<ul>
<li><a href="#3_1">The POSIX Terminal Interface</a></li>
<ul>
<li><a href="#3_1_1">Control Options</a></li>
<li><a href="#3_1_2">Local Options</a></li>
<li><a href="#3_1_3">Input Options</a></li>
<li><a href="#3_1_4">Output Options</a></li>
<li><a href="#3_1_5">Control Characters</a></li>
</ul>
</ul>
<b><a href="#modem">Chapter 3, MODEM Communications</a></b>
<ul>
<li><a href="#4_1">What Is a MODEM?</a></li>
<li><a href="#4_2">Communicating With a MODEM</a></li>
<ul>
<li><a href="#4_2_1">Standard MODEM Commands</a></li>
<li><a href="#4_2_2">Common MODEM Communication Problems</a></li>
</ul>
</ul>
<b><a href="#advanced">Chapter 4, Advanced Serial Programming</a></b>
<ul>
<li><a href="#5_1">Serial Port IOCTLs</a></li>
<ul>
<li><a href="#5_1_1">Getting the Control Signals</a></li>
<li><a href="#5_1_2">Setting the Control Signals</a></li>
<li><a href="#5_1_3">Getting the Number of Bytes Available</a></li>
</ul>
<li><a href="#5_2">Selecting Input from a Serial Port</a></li>
<ul>
<li><a href="#5_2_1">The SELECT System Call</a></li>
<li><a href="#5_2_2">Using the SELECT System Call</a></li>
<li><a href="#5_2_3">Using SELECT with the X Intrinsics Library</a></li>
</ul>
</ul>
<b><a href="#pinouts">Appendix A, Pinouts</a></b>
<ul>
<li><a href="#6_1">RS-232 Pinouts</a></li>
<li><a href="#6_2">RS-422 Pinouts</a></li>
<li><a href="#6_3">RS-574 (IBM PC/AT) Pinouts</a></li>
<li><a href="#6_4">SGI Pinouts</a></li>
</ul>
<b><a href="#ascii">Appendix B, ASCII Control Codes</a></b>
<ul>
<li><a href="#7_1">Control Codes</a></li>
</ul>
<hr>
<h1 align="center"><a name="1">Introduction</a></h1>
<p>The Serial Programming Guide for POSIX Operating Systems will teach
you how to successfully, efficiently, and portably program the serial
ports on your UNIX
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -