读书人

串口编程,该如何解决

发布时间: 2013-01-11 11:57:35 作者: rapoo

串口编程
本帖最后由 lzz1991 于 2012-12-05 12:47:53 编辑

if((tcsetattr(fd,TCSANOW,&newtio)) !=0) 
{ perror("com set error");
return -1;
}

串口编程中,这条语句是什么意思???串口激活不成功,是怎么回事????
[解决办法]
先把返回值取出来,看看返回是什么错误,然后再一步一步定位。

if(retval = tcsetattr(fd,TCSANOW,&newtio))
{
switch(retval)
case EBADF: ....
case EINTR: ....
case EINVAL: ....
case ENCTTY: ....
perror("com set error");
return -1;
}

读书人网 >C语言

热点推荐