首页 / 科技百科 / 正文

串口通信参数如何设置

RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。RS-232串口通信最远距离是50英尺。

1.波特率设置。串口通信 参数 指的是波特率、数据位、奇偶校验位和停止位。对串口实现控制的时候同样要用到 te rmio结构体。下面将结合具体的代码说明如何设置这些参数。

2.数据位。数据位指的是每字节中实际数据所占的比特数。要修改数据位可以通过修改term ios 结构体中c_cflag成员来实现。CS5、CS6、CS7和CS8分别表示数据位为5、6、7和8。值得注意的是,在设置数据位时,必须先使用 CSI ZE做位屏蔽。具体设置代码如下:

3.奇偶校验位。奇偶校验可以选择偶校验、奇校验、空格等方式,也可以不使用校验。如果要设置为偶校验的话,首先要将termios结构体中c_cflag设置 PARENB标志,并清除PARODD标志。如果要设置奇校验,要同时设置termios结构体中c_cflag设置PARENB标志和PARODD标 志。如果不想使用任何校验的话,清除termios结构体中c_cflag的PARENB位。表6.12所示为设置奇偶校验的具体方法。

如有侵权请及时联系我们处理,转载请注明出处来自