中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > C/C++
谁能提供关于RS232串口通信的源代码?
作者:未知 时间:2005-09-13 19:23 出处:ChinaUnix.net 责编:chinaitpower
              摘要:谁能提供关于RS232串口通信的源代码?

谁能提供关于RS232串口通信的源代码?(UNIX)(AIX)

 mengwg 回复于:2003-07-20 20:34:57
参考一下
     [code:1:29ae1537aa]

int OpenComm(char * commstr,char * boundstr)
{
struct termio t;
char filename[20];
  int  comid;

#ifndef SCOUNIX_SYS
sprintf(filename, "/dev/tty%s", commstr);
#else
sprintf(filename, "/dev/tty%da", (*commstr) - 'a' + 1);
#endif

  comid=(int)(tolower(*commstr)-'a');
  if(comid<0||comid>10)
  {
   printf("system unable to open %s!\n", filename);
    return 0;
}
  if((INFO.CommFd[comid] = open(filename, O_RDWR )) < 0)
  {
   printf("system unable to open %s!\n", filename);
    return 0;
  };
if(ioctl(INFO.CommFd[comid], TCGETA, &t) < 0)
  {
   printf("system unable to open %s!\n", filename);
    return 0;
  };

  if(fcntl(INFO.CommFd[comid],F_SETFL,O_NDELAY)<0)
  {
   printf("system unable to open %s!\n", filename);
    return 0;
  };

t.c_cflag = CLOCAL | PARENB | CS7 | CREAD |ChkBound(boundstr);
t.c_iflag = IGNCR |BRKINT | IGNPAR | IXON | IXANY | IXOFF;
t.c_oflag = OPOST ;
t.c_lflag = 0;
t.c_line = 0;
t.c_cc[4] = 1;

if(ioctl(INFO.CommFd[comid], TCSETA, &t) < 0)
  {
   printf("system unable to open %s!\n", filename);
close(INFO.CommFd[comid]);
return 0;
}
printf("system open %s: handle: %d successfully!\n", filename,INFO.CommFd[comid]);
return 1;
}

[/code:1:29ae1537aa]

 liuqingzhu 回复于:2003-07-21 14:08:32
谢谢你!
   你能把详细的代码写出来吗?
   我是指正常的通信(READ,WRITE,SEND,OPEN);
谢谢!

 wayne168 回复于:2003-07-24 10:52:37
网上太多了,去搜一下吧。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有