Mus*_*rer 5 c# console signals keypress
嗨,我想发送一些命令到我的设备,通过串口连接.怎么发送?
例如,我在谷歌搜索中找到了这个,但对我来说这没用.
Control+ E是5的键盘快捷键,所以:
serial.Write(new byte[]{ 5 }, 0, 1);
Run Code Online (Sandbox Code Playgroud)
输入或新行的微软版本\r\n
是0x0d 0x0a
十六进制.
\r
是回车
在shell或打印机中,这会将光标放回到行的开头.
\n
是换行
将光标放在下面一行,在某些shell中,这也将光标放在下一行的开头.打印机只是简单地滚动纸张.
历史课非常重要.当前的Windows系统仍然使用这些字符来表示行结尾.按下时Dos生成了此代码enter.
关键代码有点不同.从1开始,esc关键Enter是28.
来源:来自www.comptechdoc.org的linux hlkeycodes
要发送回车键,您必须使用
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键盘上具有相同的用途.