# TTY

库： | 输入/输出
引入版本： | 2.2.0
外观： |

## 行为

该组件实现了一个非常简单的“哑终端”（dumb terminal）。它接收一串 ASCII 码，并显示其中的可打印字符。当当前行被填满时，光标会移动到下一行；如果此时光标已经位于最后一行，则会将现有内容整体向上滚动。支持的控制字符仅包括：退格（ASCII 8），用于删除最后一行中的最后一个字符（若该行不为空）；换行（ASCII 10），用于将光标移动到下一行的起始位置（必要时进行滚动）；以及换页（ASCII 12，通常通过 Ctrl-L 输入），用于清空整个屏幕。

## 引脚

西侧边缘，上方引脚（输入，位宽为 7）
  数据：表示即将送入终端的下一个字符的 ASCII 值。
西侧边缘，下方引脚（以三角形标识，输入，位宽为 1）
  时钟：当该输入被触发且 写使能 引脚不为 0 时，终端会处理当前数据输入端上的 ASCII 值。
南侧边缘，最左侧引脚（输入，位宽为 1）
  写使能：当为 1（或悬空或错误值）时，一个时钟沿会使终端处理数据输入端上的新字符；当写使能为 0 时，时钟和数据输入都会被忽略。
南侧边缘，从左数第 2 个引脚（输入，位宽为 1）
  清除：当为 1 时，终端内容会被全部清空，并且其它所有输入都会被忽略。

## 属性

行数
  终端中显示的行数。
列数
  终端每一行中最多显示的字符数。
触发方式
  若为 上升沿，则当时钟输入从 0 变为 1 时（且写使能与清除条件允许），数据输入端上的字符会被处理；若为 下降沿，则在时钟输入从 1 变为 0 时发生该操作。
颜色
  终端中显示文本所使用的颜色。
背景
  终端背景的绘制颜色。

## 手形工具行为

无。

## 文本工具行为

无。

返回 库参考手册