【发布时间】:2019-07-17 16:23:50
【问题描述】:
我现在已经弄清楚如何使文本水平滚动如下
byte[] byteScrollMSGHorizontal = new byte[2] { 0x1F, 0x03 };
port.Write(byteScrollMSGHorizontal, 0, byteScrollMSGHorizontal.Length);
char[] Msg = " *HELLO WORLD* ".ToCharArray();
for (int i = 0; i < Msg.Length; i++)
{
port.Write(Msg[i].ToString());
Thread.Sleep(110);
}
但它只会滚动到 Msg 结束。我希望文本连续滚动。我想使用宏是一种方法,但无法弄清楚。 下面附上客户杆显示器 VFD-850 的十六进制代码的图片。任何帮助将非常感激。谢谢你:)
【问题讨论】:
-
尝试使消息的长度大于显示宽度中的字符数。显示为 20x20 个字符。您的消息只有 15 个字符。因此,除非您的消息超过 20 个字符,否则您不会看到滚动。
-
EOT、SOH 和 ETB 在哪里?发布代码后,设备可能无法获取滚动命令。我也不确定当消息少于 20 个字符时是否需要设置窗口大小 ESC W。滚动不需要宏。
-
@jdweng 我试过超过 20 个字符的文本,比如说 25 个字符,它只是滚动到第 25 个字符并停止
标签: c# macros serial-port hex