- 论坛徽章:
- 0
|
sco 5.0.5的串口波特率问题!!
打开串口设备文件时,用终端控制函数设置。
void OpenSerial()
{
struct termios newtio;
fd=open(MODEMDEVICE,O_RDWR);
if(fd<0)
{
perror(MODEMDEVICE);
exit(-1);
}
isatty(fd);
tcgetattr(fd,&newtio);
bzero((void *) &newtio,sizeof(newtio));
flags=fcntl(fd,F_GETFL,0);
newtio.c_cflag=CS8|CRTSCTS|CREAD|CLOCAL;
newtio.c_iflag=IXON|IXOFF;
newtio.c_oflag=0;
newtio.c_lflag=0;
newtio.c_cc[VTIME]=0;
newtio.c_cc[VMIN]=1;
cfsetispeed(&newtio,B57600);/*设置输入波特率*/
cfsetospeed(&newtio,B57600);/*设置输出波特率*/
tcflush(fd,TCIOFLUSH);
tcsetattr(fd,TCSANOW,&newtio);
} |
|