串口 ASCII 和 HEX 终端功能。
什么是 ASCII 和 HEX 格式?
文本和数字形式的数据用于编程电子设备。 但是计算机无法理解人类语言。它们只能理解以 0 和 1 的形式的数据。 为了使计算机能够理解数据,使用了各种数字格式。其中一些是二进制数制、八进制数制、十六进制数制等等。 为了使文本能够被计算机理解,使用了 ASCII 码。 内部转换器用于将数据从一种格式转换为另一种格式。下面讨论了十六进制转 ASCII 的过程。计算机参考标准 ASCII 码表进行查询。
什么是十六进制格式?
十六进制数制是一种位置数制,用于表示数字。 它使用十六个符号来表示数字,因此得名“HEX”。 十六进制数制使用字母作为符号,连同数字一起。 符号'0-9'用于表示 0-9 的数字。符号'A-F'用于表示 10-15 的数字。 十六进制表示每位数需要四个十进制位。
什么是 ASCII 码?
ASCII 意为“美国信息交换标准代码”。它是 IEEE 的一个重要里程碑。它是电子通信的字符编码标准,用于在计算机、电子设备等中表示字母和字母。ASCII 是在美国使用电报代码开发的。 1963 年,ASCII 码的第一版被发布。多年来,它经历了许多修订,最新的更新是在 1986 年进行的。
ASCII 码基于英文字母。它有 256 个字符编码,其中还包括 127 个指定字符。
ASCII 码分为两组 - 标准 ASCII 码和扩展 ASCII 码。标准 ASCII 码表示字符,例如 'a' 到 'z' 和数字 '0' 到 '9'。 它们的十进制范围从 0 到 127,十六进制范围从 00 到 7F。 这些也被称为可打印字符。 编码范围从 0 到 31 包含控制字符,用于控制外围设备,不可打印。
扩展 ASCII 码包含符号和字符,这些符号和字符在不同的语言中被广泛使用。 它们的十进制范围从 128 到 255,或十六进制范围从 80 到 FF。 扩展码与标准 ASCII 码中的控制码一起,用于各种通信协议,例如 RS-232、RS-485、RS-422、TTL。 随着时间的推移,ASCII 进行了许多修改,以包括非英语语言。
为什么 ASCII 和 HEX 对于串口显示如此重要?
大多数串口通信都是基于不一定是可打印字符的字节。 可打印字符的范围是从十六进制值 0x20 到 0x7F。(
要了解 ASCII 可打印字符的更多信息,请参阅此表格)。
这就是在串口通信中打印 HEX 字节变得重要的地方,而 SerialTool 允许您同时显示 ASCII 和 HEX 字节。
通过适当的串口输入和输出时间戳,您可以快速找到通过串口接收和发送的字节。
这是在您想要调试串口通信时非常有用的功能。
例如,如果您使用 Arduino IDE 的串口监视器功能,除非创建自己的 "printf" 函数,否则您将无法看到输入和输出的字节。
SerialTool 可以轻松帮助您完成这项任务。
ASCII 和十六进制终端截图