当前位置: 技术问答>linux和unix
linux串口通讯问题
来源: 互联网 发布时间:2015-12-17
本文导语: 采用的标准RS232通信协议为: 1个起始位,8个数据位,无奇偶校验,1个停止位 数据传输速率固定为:57,600 BPS 请问一下怎么设置参数? 如下可不可以呢? int fd; //连接标示 struct termios ...
采用的标准RS232通信协议为:
1个起始位,8个数据位,无奇偶校验,1个停止位
数据传输速率固定为:57,600 BPS
请问一下怎么设置参数?
如下可不可以呢?
int fd; //连接标示
struct termios Option; //通讯参数选项
fcntl(fd,F_SETFL,0);
tcgetattr(fd, &Option);
cfsetispeed(&Option,B57600);
cfsetospeed(&Option,B57600);
Option.c_cflag &= ~PARENB;
Option.c_cflag &= ~CSTOPB;
Option.c_cflag &= ~CSIZE;
Option.c_cflag |= CS8;
Option.c_cflag &= ~OPOST;
tcsetattr(fd,TCSANOW,&Option);
1个起始位,8个数据位,无奇偶校验,1个停止位
数据传输速率固定为:57,600 BPS
请问一下怎么设置参数?
如下可不可以呢?
int fd; //连接标示
struct termios Option; //通讯参数选项
fcntl(fd,F_SETFL,0);
tcgetattr(fd, &Option);
cfsetispeed(&Option,B57600);
cfsetospeed(&Option,B57600);
Option.c_cflag &= ~PARENB;
Option.c_cflag &= ~CSTOPB;
Option.c_cflag &= ~CSIZE;
Option.c_cflag |= CS8;
Option.c_cflag &= ~OPOST;
tcsetattr(fd,TCSANOW,&Option);
|
http://blog.csdn.net/flyfish30/archive/2006/09/17/1232413.aspx