我有客户显示器逻辑控制 LD9000 和 POS 软件,我想在客户显示器上设置正常显示模式,因此我在 Windows 中发送 CMD
ECHO ^Q>COM1
显示器可以很好地改变显示模式。但我想在 POS 软件中使用它,我配置了 start.bat。
MODE COM1:9600,N,8,1
ECHO ^Q>COM1
当我运行 POS 软件时,命令仅在客户显示屏上显示“Q”。
这是来自 LD9000 的用户手册。
命令以 ASCII 代码的形式传输到杆显示器。下面列出的命令代码表示为:
尖括号 < > 内的十六进制(基数为 16)数字
- 十进制数
括在括号 ( ) 中
- ASCII 字符
括在花括号 { } 中。不要将括号作为命令的一部分。' ^ ' 字符表示键盘中的 'Ctrl'。按住 'Ctrl',然后按下一个键
命令集:正常显示模式<11>或(17)或{^Q}
我尝试在 CMD 中发送带括号和不带括号的以下命令:
echo <11>>COM1
echo (17)>COM1
但这在客户显示屏上仅显示为数字。
谢谢,如果有人知道我在哪里犯了错误。
答案1
我在使用 POS 软件时也遇到了同样的问题,即向使用 COM1 的收银机发送弹出代码 - 我相信有比这更好的方法,但我使用 autohotkey 打开 cmd 窗口并输入“echo > com1 (enter)”,然后退出。您可以设置 cmd 窗口的变量以最小化启动。使用 autohotkey typecode.ahk(typecode.ahk 是上面的脚本)运行。
我必须采用这种方法,因为运行它的每台机器对转义代码/ ANSI.SYS 的处理方式都不同。