通过串口发送"ENTER"键

Mus*_*rer 5 c# console signals keypress

嗨,我想发送一些命令到我的设备,通过串口连接.怎么发送?

例如,我在谷歌搜索中找到了这个,但对我来说这没用.

Control+ E是5的键盘快捷键,所以:

serial.Write(new byte[]{ 5 }, 0, 1);
Run Code Online (Sandbox Code Playgroud)

mat*_*zek 7

输入或新行的微软版本\r\n0x0d 0x0a十六进制.

  • \r 是回车

    在shell或打印机中,这会将光标放回到行的开头.

  • \n 是换行

    将光标放在下面一行,在某些shell中,这也将光标放在下一行的开头.打印机只是简单地滚动纸张.

历史课非常重要.当前的Windows系统仍然使用这些字符来表示行结尾.按下时Dos生成了此代码enter.

关键代码有点不同.从1开始,esc关键Enter是28.

来源:来自www.comptechdoc.org的linux hlkeycodes


Kib*_*bee 5

要发送回车键,您必须使用

serial.Write(new byte[]{13,10}, 0, 2);
Run Code Online (Sandbox Code Playgroud)

假设你的语法Control+ E是正确的.输入键被解释并通常保存在文件中CR-LF.但是,根据您的设备,它可能只需要CR=13,或LF=10.您应该尝试使用设备的所有3种组合来查看它的预期效果.

如果您要查找回车键的实际扫描代码,则在PC 102/104键盘上为"43".根据您使用的实际计算机,可能会有所不同.例如,在Commodore 64上,Return键的扫描码是"1",其Enter在PC键盘上具有相同的用途.