//通过 tcsetattr 函数把新的属性设置到串口上。
//tcsetattr(串口描述符,立即使用或者其他标示,指向 termios 的
指针)
status = tcsetattr(fd, TCSANOW, &Opt);
if (status != 0)
{
perror("tcsetattr fd1");
return;
}
tcflush(fd,TCIOFLUSH); //设置后 flush
}
}
}
效验位和停止位的设置:
无效验 位
,-%+.)/)012345678
,-%+.)/)012345,68
,-%+.)/)01234598
,-%+.)/)012:458
奇效验;,""< 位
,-%+.)/)012:45678
,-%+.)/)0123456,8
,-%+.)/)012345,68
,-%+.)/)01234598
,-%+.)/)012:458
偶效验;$#< 位
,-%+.)/)012345678
,-%+.)/)012:456,8
,-%+.)/)012345,68
,-%+.)/)01234598
,-%+.)/)012:458
-1)# 效验 位
,-%+.)/)012345678
,-%+.)/)012345,68
,-%+.)/)012343598
,-%+.)/)012:48
设置效验的函数:
/**
*@brief 设置串口数据位,停止位和效验位
*@param fd 类型 int 打开的串口文件句柄
*@param databits 类型 int 数据位 取值 为 7 或者 8
*@param stopbits 类型 int 停止位 取值为 1 或者 2
*@param parity 类型 int 效验类型 取值为 N,E,O,,S
*/
int set_Parity(int fd, int databits, int stopbits, int