# dio_tcsetattr

(PHP 4 >= 4.3.0, PHP 5 < 5.1.0)

dio_tcsetattr — 设置串行端口的终端属性和波特率

### 说明

dio_tcsetattr(resource `$fd`, array `$options`): bool

dio_tcsetattr() 为打开的 `fd` 设置串行端口的终端属性和波特率。

### 参数

`fd`

  由 dio_open() 返回的文件描述符。

`options`

  当前可用选项：

  - 'baud' - 端口波特率 - 可以是 38400、19200、9600、4800、2400、1800、1200、600、300、200、150、134、110、75 或 50，默认为 9600。

  - 'bits' - 数据位 - 可以是 8、7、6 或 5。默认为 8。

  - 'stop' - 停止位 - 可以是 1 或 2。默认为 1。

  - 'parity' - 可以是 0、1 或 2。默认是 0。

### 返回值

没有返回值。

### 示例

示例 #1 在串口上设置波特率

`<?php
$fd = dio_open('/dev/ttyS0', O_RDWR | O_NOCTTY | O_NONBLOCK);
dio_fcntl($fd, F_SETFL, O_SYNC);
dio_tcsetattr($fd, array(
'baud' => 9600,
'bits' => 8,
'stop' => 1,
'parity' => 0
));
while (true) {
$data = dio_read($fd, 256);
if ($data !== null && $date !== '') {
echo $data;
}
}
?>`

### 注释

> 注意: 此函数未在 Windows 平台下实现。

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open