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 时发生该操作。 - 颜色
- 终端中显示文本所使用的颜色。
- 背景
- 终端背景的绘制颜色。
手形工具行为
无。
文本工具行为
无。