2.1.2.1. ASCII字符集中的功能/控制字符
ASCII字符集,大家都知道吧,最基本的包含了128个字符。其中前32个,0-31,即0x00-0x1F,都是不可见字符。这些字符,就叫做控制字符。
这些字符没法打印出来,但是每个字符,都对应着一个特殊的控制功能的字符,简称功能字符或功能码Function Code。
简言之:ASCII中前32个字符,统称为Function Code功能字符。
此外,由于ASCII中的127对应的是Delete,也是不可见的,所以,此处根据笔者的理解,也可以归为Function Code。
此类字符,对应不同的“功能”,起到一定的“控制作用”,所以,称为控制字符。
关于每个控制字符的控制功能缩写,参见表 2.1 “ASCII中的控制字符”
表 2.1. ASCII中的控制字符
即在C语言中或其他地方如何表示。
可以通过 “Ctrl+对应字母/按键”实现上述控制字符的输入
下面列举一些你可能遇到的情况:
- 用Ctrl+V输入[SYNC]
- 用Ctrl+M输入[Enter]
当然也可以直接用Enter键,但是在Windows下面,其会发送两个字符:CR和LF
关于CR,LF,详情参考:【详解】回车 换行 0x0D 0x0A CR LF r n的来龙去脉
- 用Ctrl+Q输入XON
- 用Ctrl+S输入XOFF
注意此处想要在键盘上输入这三个字符的话,是需要通过Shift加上对应字符才能输入的:
- @:用Shift + 2输入
- ^:用Shift + 6输入
- _:用Shift + -输入
32=0x20,对应的是空格(Blank Space)键。不需要加Ctrl键,即可直接通过键盘上的空格键输入。
127=0x7F=删除(Delete)键;,除了可以用键盘上的删除键输入,也可以用'Ctrl+?'输入。