通过串口发送“ARROW KEY”键

时间:2012-12-03 13:50:56

标签: c# console signals keypress

与通过串口发送“ENTER”键的问题相同 如何通过串口发送“箭头键”?特别是向上箭头键。

2 个答案:

答案 0 :(得分:4)

光标键是键盘的一个相对较新的功能。它们在选择ASCII代码时尚不存在。这在很大程度上取决于当时使用的电传手机的功能。与广泛使用的ASR-33一样,它的键盘布局如下所示:

enter image description here

没有光标键。请注意,换行是一个单独的键,然后是'\ n'在ASCII中。更容易获得并影响Unix中行端控制字符的选择。 Return键相当于现代键盘上的Enter键,ASCII中的'\ r'。

因此没有标准代码可以选择光标键。你必须自己编码。 ANSI escape codes是一个共同的标准。 DEC VT-52 and VT-100的仿真也很常见。

答案 1 :(得分:0)

由于箭头键是扫描代码(在ASCII表中未定义),因此有必要发送一个字节序列来表示箭头键(有关详细信息,请参见https://en.wikipedia.org/wiki/ANSI_escape_code)。不幸的是,此顺序在不同的平台和目标之间可能会有所不同,因此您需要尝试一些适合目标的正确方法。 通过Windows上的串行控制台在Ubuntu 16.04目标上进行了测试,ARROW UP序列为3个字节(0x1b,0x5b,0x41)或在键盘上:“ Esc”,“ [”,“ A”

相关问题