由..于只有一个232口,我利用串口重定向再测试232的通信,write可以实现PC端的串口调试助手可以收到数据,但是板子read 不到数据????教育
不知道哪里出问题了?大家给看看!!!.!! 汽车
/*重定向标准输入输出*/
int. redirect_std().
{
int fd_null.,stdin_sfd,stdout_sfd,stder.r_sfd;健康
fd_null=open("/davinc.i/text",O_CREAT.|O_RDWR,0);虚拟主机
s.tdin_sfd=dup(STDIN_FILE.NO);.
dup2(fd_null.,STDIN_FILENO);. 婚庆
.stdout_sfd=dup(ST.DOUT_FILENO);<性病>
dup2(fd_nul.l,STDOUT_FIL.ENO); 外汇
stderr_s.fd=dup(.STDERR_FILENO);服务器
dup2(fd_null,STDERR_F.ILENO).;--------------彩票
}
void test232.port()教育
{
int .fd,i;(广告)
if((fd=open("/dev/t.tyS0",.O_RDWR,0))<0) 汽车
{
.p.rintf("open_port error\n"); 投资
}
#if 1
. struct term.ios opt; // 115200 8N1 女人
. tcgetattr(f.d,&opt); .
cfse.tispeed(&opt,.B115200);.
. cfsetospeed(&opt,.B115200);.
. . tcsetattr(fd,TCSANOW,&opt);教育
memset(&opt,0,sizeof.(op.t)); 杀毒
. //struct term.ios opt;.
. . tcgetattr(fd ,&opt); 建材
opt.c_cflag &= ~CSI.ZE;/*set databi.t*/ 女人
. opt.c_cflag |= C.S8; 乙肝
opt.c_c.flag &= ~CS.TOPB;/*set stopbit*/( 游戏 )
opt.c_.cflag &= ~PAREN.B;/*set paritybit*/.
opt.c_iflag &= ~INPCK;/*disable .par.ity check*/ 健康
opt.c_lflag &= ~(ICANON | ECH.O | ECHOE | ISIG); /*tans .mode (raw)*/ 汽车
opt.c_iflag &= ~(.IXON|IX.OFF|IXANY|I.CRNL|INLCR|IGNCR);/*disable flow control*/ 服务器
opt.c_oflag &= .~OPOST; /*raw output. */<性病>
opt.c_c.c[VMIN]= 32; 建材
opt.c_c.c[VTIME]= 0;.
. tcsetattr(fd,TCSANO.W,&opt);--- 印刷
//printf("redire.ct std._io\n"); 美容
. redirect_std();外贸
#endif
. printf("fd=%d\n",fd);..
. int len,lenrd;( 游戏 )
. char bufrd[32];.
char buf[15]={.14,14,5,6,7,8,9,11,12,13,14,1.5};.
/.********************* write ********************.******/ 外汇
. for(i=0;i<5;i++).
{
len=write(fd.,buf,5).;虚拟主机
prin.tf("len=%d\n",le.n);--------------彩票
usleep(10.00); . 健康
}
/**********.************ .read **************************/ 外汇
//while(1)
. for(i=0;i<5;i++)服务器
{
if((lenrd=r.ead(fd,bufrd,32))>.0) 女人
{
. pri.ntf("read %d byte\n",lenrd);
.. //for(i=0;i<lenrd;i++);<性病>
.break;.
. } 健康
else
print.f("read f.ail!!!\n");投资
printf("lenrd is %d\.n",le.nrd);健康
}
/*.*****************.*******************************/ 建材
. close(fd);--- 印刷
}
[ 本帖最后由 unix_kg 于 2009-.5-8 13:03 .编辑 ]<性病>