【发布时间】:2020-10-23 10:16:59
【问题描述】:
我正在以 16 位(2 个字节)的形式从 ATmega 发送数据。我在 Delphi 中有一个接收数据的串行组件。
- 如果我发送一个字符串(例如
'FF'),我会将数据添加到我的备忘录组件中。一切都好。 - 但是,如果我发送原始十六进制
$FF,我会收到一个接收数据闪烁提示“收到数据”,但没有任何内容添加到备忘录组件的行中。我不确定如何将此数据转换为整数或字符串,我可以使用。
一个解决方案会很好,但对 Delphi 如何看到String、Char 等的解释会很好。谢谢。
【问题讨论】:
-
我想你的意思是 8 位字节?
-
您应该显示用于接收数据的代码。我们需要知道接收缓冲区数据类型才能为您提供最佳答案。它是字节数组还是其他数据类型?我们还需要知道您使用的是哪个 Delphi 版本。旧的 Delphi(直到 Delphi 2007)使用 8 位字符,所有最近的(从 Delphi 2009 开始)使用 16 位字符 (Unicode),但也支持 AnsiChar(8 位字符)和 AnsiString 数据类型。
标签: delphi hex atmega delphi-6