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

📄 c_comport.htm

📁 c 语言实现串口通信.转载别人的看不懂
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<P>  }while(G1/16!=32);</P>
<P>  printf("File name transmit finished.\n");</P>
<P>  }</P>
<P>  void InitPort(port,para)</P>
<P>  int port;</P>
<P>  unsigned char para;</P>
<P>  {</P>
<P>  union REGS reg;</P>
<P>  reg.x.dx=port;</P>
<P>  reg.h.ah=0;</P>
<P>  reg.h.al=para;</P>
<P>  int86(0x14,&reg;,&reg;);</P>
<P>  }</P>
<P>  void SendPort(port,c)</P>
<P>  int port;</P>
<P>  char c;</P>
<P>  {</P>
<P>  union REGS reg;</P>
<P>  reg.x.dx=port;</P>
<P>  reg.h.al=c;</P>
<P>  reg.h.ah=1;</P>
<P>  int86(0x14,&reg;,&reg;);</P>
<P>  if(reg.h.ah&amp;128){</P>
<P>  printf("\nSend mistakes!");</P>
<P>  exit(1);</P>
<P>  }</P>
<P>  }</P>
<P>  int ReadPort(port)</P>
<P>  int port;</P>
<P>  {</P>
<P>  union REGS reg;</P>
<P>  while(!(CheckState(port)&amp;256)){</P>
<P>  if(kbhit()){/*如端口长期无数据可人为终止等待*/</P>
<P>  printf("Press any key to exit.");</P>
<P>  getch();</P>
<P>  exit(1);</P>
<P>  }</P>
<P>  }</P>
<P>  reg.x.dx=port;</P>
<P>  reg.h.ah=2;</P>
<P>  int86(0x14,&reg;,&reg;);</P>
<P>  if(reg.h.ah&amp;128){</P>
<P>  printf("\nRead mistake!");</P>
<P>  exit(1);</P>
<P>  }</P>
<P>  return reg.h.al;</P>
<P>  }</P>
<P>  int CheckState(port)</P>
<P>  int port;</P>
<P>  {</P>
<P>  union REGS reg;</P>
<P>  reg.x.dx=port;</P>
<P>  reg.h.ah=3;</P>
<P>  int86(0x14,&reg;,&reg;);</P>
<P>  return reg.x.ax;</P>
<P>  }</P>
<P>  以上程序可传送各种格式的文件,也有一定的自动纠错能力,但对于异常情况的处理能力比较弱,读者可以自己改进。由于篇幅限制,对于中断14H的功能、入口参数及返回参数的意义请读者自己查有关资料。</P>
<P>  **********************************</P>
<P>  附录:</P>
<P>  现在大多数串行口都遵循RS-232标准,以下是最常用的RS-232信号:</P>
<P>  名称 针号 含义</P>
<P>  RTS 4  Request to send(请求发送)</P>
<P>  CTS 5  Clear to send(清除发送)</P>
<P>  DSR 6  Data set ready(数据设备准备好)</P>
<P>  DTR 20  Data terminal ready(数据终端准备好)</P>
<P>  TXD 2  Transmit data(发送数据)</P>
<P>  RXD 3  Receive data(接收数据)</P>
<P>  GRD 7  Ground(接地)</P><BR>&nbsp;&nbsp;阅读关于 <A 
href="http://search.yesky.com/search?q=%B1%E0%B3%CC" target=_blank><FONT 
color=red>编程</FONT></A> <A href="http://search.yesky.com/search?q=C%D3%EF%D1%D4" 
target=_blank><FONT color=red>C语言</FONT></A> <A 
href="http://search.yesky.com/search?q=%B4%AE%D0%D0%BF%DA" target=_blank><FONT 
color=red>串行口</FONT></A> 的全部文章 </DIV><!--网校合作代码-->
<STYLE>.cpcw {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; OVERFLOW: hidden; WIDTH: 400px; PADDING-TOP: 10px; WHITE-SPACE: nowrap; HEIGHT: 12px; TEXT-ALIGN: center
}
.cpcw A:link {
	FONT-WEIGHT: bold; FONT-SIZE: 12px
}
.cpcw A:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 12px
}
.cpcw A:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 12px
}
.cpcw A:active {
	FONT-WEIGHT: bold; FONT-SIZE: 12px
}
</STYLE>

<DIV class=cpcw>
<SCRIPT language=JavaScript 
src="用C语言编写串口程序-培训辅导-编程-天极网.files/cpcwedu.js"></SCRIPT>
</DIV>
<DIV class=clear></DIV><!--广告代码开始-->
<SCRIPT>
var ad_cid;
if (window.location.search.substring(1) != "")
{
ad_cid = window.location.search.substring(1);
} else {
ad_cid = 1072;
}
</SCRIPT>
<!--小通栏:c-scolumn顶部500*90--><SPAN id=span_ad1>
<SCRIPT language=JavaScript>
document.write("<script src=\"http://vd.yesky.com/html/"+ad_cid+"/"+ad_cid+"_c-scolumn.js\"><\/script>");</SCRIPT>
</SPAN>
<SCRIPT language=JavaScript>
document.getElementById("ad1").innerHTML=document.getElementById("span_ad1").innerHTML;
document.getElementById("span_ad1").innerHTML="";
</SCRIPT>
<!--c-pip文章正文中间240*200--><SPAN id=span_ad3>
<SCRIPT language=JavaScript>
document.write("<script src=\"http://vd.yesky.com/html/"+ad_cid+"/"+ad_cid+"_c-pip.js\"><\/script>");</SCRIPT>
</SPAN>
<SCRIPT>
if(document.getElementById("contentAdv")) {
document.getElementById("contentAdv").innerHTML=document.getElementById("span_ad3").innerHTML;
document.getElementById("span_ad3").innerHTML="";
} else {
document.getElementById("ad3").innerHTML=document.getElementById("span_ad3").innerHTML;
document.getElementById("span_ad3").innerHTML="";
}</SCRIPT>
<!--c-text-1“您现在的位置”右侧文字--><SPAN id=span_ad2>
<SCRIPT language=JavaScript>
document.write("<script src=\"http://vd.yesky.com/html/"+ad_cid+"/"+ad_cid+"_c-text-1.js\"><\/script>");</SCRIPT>
</SPAN>
<SCRIPT language=JavaScript>
document.getElementById("ad2").innerHTML=document.getElementById("span_ad2").innerHTML;
document.getElementById("span_ad2").innerHTML="";
</SCRIPT>
<!--c-column-2“标题”上面的广告--><SPAN id=span_ad10>
<SCRIPT language=JavaScript>
document.write("<script src=\"http://vd.yesky.com/html/"+ad_cid+"/"+ad_cid+"_c-column-2.js\"><\/script>");</SCRIPT>
</SPAN>
<SCRIPT language=JavaScript>
document.getElementById("ad10").innerHTML=document.getElementById("span_ad10").innerHTML;
document.getElementById("span_ad10").innerHTML="";
</SCRIPT>
<!--c-column-1“摘要”下面的广告--><SPAN id=span_ad9>
<DIV id=ad9ad>
<SCRIPT language=JavaScript>
document.write("<script src=\"http://vd.yesky.com/html/"+ad_cid+"/"+ad_cid+"_c-column-1.js\"><\/script>");</SCRIPT>
</DIV></SPAN>
<SCRIPT language=JavaScript>
document.getElementById("ad9").innerHTML=document.getElementById("span_ad9").innerHTML;
document.getElementById("span_ad9").innerHTML="";
</SCRIPT>

<DIV class=clear></DIV><!--产品图片开始--><!-- Error --><!--产品图片结束-->
<DIV class=clear></DIV>
<STYLE>.box10 {
	BORDER-RIGHT: #eaeaea 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #eaeaea 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #eaeaea 1px solid; LINE-HEIGHT: 24px; PADDING-TOP: 5px; BORDER-BOTTOM: #eaeaea 1px solid; TEXT-ALIGN: left
}
.box10 LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: none
}
</STYLE>

<DIV class=box10>
<SCRIPT src="用C语言编写串口程序-培训辅导-编程-天极网.files/art_sdk.js"></SCRIPT>
</DIV>
<DIV class=clear></DIV><!--广告代码结束-->
<DIV id=ad7ad><SPAN id=ad7></SPAN></DIV>
<DIV class=clear></DIV>
<DIV id=conlink>
<SCRIPT type=text/javascript>var clipBoardContent = document.URL;  function copyUserHomeToClipBoard()  {    window.clipboardData.setData("Text",clipBoardContent);  alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友!\r\n\r\n内容如下:\r\n" + clipBoardContent);  }</SCRIPT>

<FORM id=feedbackForm name=feedbackForm 
action=http://feedback.yesky.com/reader/user/doWelcome.view target=_blank><INPUT 
id=refurl type=hidden name=refurl> <INPUT id=reftitle type=hidden name=reftitle> 
</FORM>
<SCRIPT type=text/javascript>document.write("<a href=\"http:\/\/dig.yesky.com\" id=\'yeskyDig\'  onclick=\"javascript:this.href=\'http:\/\/dig.yesky.com\/ding.php?t=\'+encodeURIComponent(document.title)+\'&u=\'+escape(document.location.href)+\'&ac=ding\';\" target=_blank title=\"此文不错,我顶!\"><b>我顶一下<\/b><\/a> <a onclick='javascript:submitFeedback();' style='cursor:hand;'><font color='#FF0000'><b>我要挑错</b></font></a> <a href=\"#top\" target=\"_self\"><a href=\"javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(yesky=window.open('http://hot.yesky.com/dp.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t)+'&st=2','_blank','scrollbars=no,width=400,height=480,left=75,top=20,status=no,resizable=yes'));yesky.focus();\"title=\"推荐到天极网摘 http://hot.yesky.com [鼠标划选本文摘要,然后点击本图片]\" target=\"_self\">收藏到天极收藏夹</a> <a href=\"JavaScript: copyUserHomeToClipBoard()\" target=\"_self\">复制链接发给好友</a> <a href=\"javascript:window.external.AddFavorite('"+clipBoardContent+"')\" target=\"_self\">加入收藏</a> <a href=\"javascript:window.print()\" target=\"_self\">打印</a> <img src=\"http://image.yesky.com/TLimages/newmobile/titlebg19.gif\" title=\"返回顶部\"/></a>");function submitFeedback() {	document.getElementById("refurl").value=document.location.href;	document.getElementById("reftitle").value=document.title;	document.getElementById("feedbackForm").submit();}</SCRIPT>
</DIV>
<DIV class=clear></DIV><!--评论-->
<SCRIPT language=JavaScript>
<!--
var aid = 2137965;
var channelid = 1037;
var tagname = "程序员";
//-->
</SCRIPT>

<SCRIPT language=JavaScript>
if(typeof(channelid) != "undefined") {
	document.write("<script language=\"JavaScript\" charset=\"gb2312\"  src=\"http://comments.yesky.com/channlereview/6/"+(channelid%5000)+"/"+channelid+".js\"><\/script>");
}
</SCRIPT>

<SCRIPT language=javascript>
<!--
if(typeof(aid) != "undefined") {
		document.write("<script language=\"JavaScript\" charset=\"gb2312\"  src=\"http://comments.yesky.com/articlereplies/6/"+(aid%5000)+"/"+aid+".js\"><\/script>");
 }
//-->
</SCRIPT>

<SCRIPT src="用C语言编写串口程序-培训辅导-编程-天极网.files/mobile_comment.js" 
type=text/javascript></SCRIPT>

<DIV class=clear></DIV><!--相关文章等-->
<DIV id=conrele>
<DIV class=xgleft id=__002>
<DIV class=xgmenus>相关文章</DIV>
<DT><!-- Error --></DT></DIV>
<DIV class=xgright id=__003>
<DIV class=xgmenus>最新更新</DIV>
<DT></DT>
<DD>·<A href="http://edu.yesky.com/160/3148160.shtml">我的软考经验 希望能助你取得成功</A></DD>
<DD>·<A 
href="http://edu.yesky.com/249/3143249.shtml">IT职场面试经:面试自我介绍点睛辅导</A></DD>
<DD>·<A href="http://edu.yesky.com/395/3144895.shtml">助理网络编辑师考试内容有哪些?</A></DD>
<DD>·<A href="http://edu.yesky.com/83/3147083.shtml">编辑规划:如何进阶成高级网络编辑</A></DD>
<DD>·<A 
href="http://edu.yesky.com/300/3051300.shtml">C#网络应用编程基础练习题与答案(十)</A></DD>
<DD>·<A href="http://edu.yesky.com/281/3051281.shtml">C#网络应用编程基础练习题与答案(九)</A> 
</DD></DIV></DIV>
<DIV class=clear></DIV><!--天极无线-->
<DIV>
<DIV>
<OBJECT id=templink type=application/x-shockwave-flash height=100 width=640 
data=http://image.yesky.com/TLimages/include/other/mobile_ad.swf></OBJECT></DIV></DIV></DIV><!--右边开始-->
<DIV id=conright>
<DIV id=adgg5>
<SCRIPT language=JavaScript>
document.write("<script src=\"http://vd.yesky.com/html/"+ad_cid+"/"+ad_cid+"_c-pip1.js\"><\/script>");</SCRIPT>
</DIV>
<DIV class=clear></DIV><!--地区经销商-->
<SCRIPT language=JavaScript>
<!--
	var catalogid=-1;
	//else if(pid > 0){catalogid=pid;}
	//else if(regionid>0){catalogid=regionid;} 
if(typeof(catalogid) != "undefined" &&catalogid!=-1) {   
	document.write("<script language=\"JavaScript\" charset=\"gb2312\" src=\"http://www.yesky.com/productjs/specdealer/"+catalogid+"_specdealer.js\"><\/script>");	
 }
//-->
</SCRIPT>

<SCRIPT language=JavaScript 
src="用C语言编写串口程序-培训辅导-编程-天极网.files/mobile_cojxs.js"></SCRIPT>

⌨️ 快捷键说明

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