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

# dio_tcsetattr

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

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

### 说明

function 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