客户显示或杆显示

时间:2011-01-02 09:10:35

标签: vb.net

我也想知道如何在极点显示上显示文字。

我用VB.net 2008编写代码。

我写的示例代码是:

If SerialPort1.IsOpen = False Then SerialPort1.Open()
SerialPort1.Write("\r\n" & RichTextBox1.Text & vbCr, 0, RichTextBox1.TextLength)
System.Threading.Thread.Sleep(1000)
If SerialPort1.IsOpen = True Then SerialPort1.Close()

我没有错误,但无法在极点显示上显示。 请帮帮我。


对不起,

忘了说。我设置串口如下:

    SerialPort1.BaudRate = 1200
    SerialPort1.Parity = IO.Ports.Parity.None
    SerialPort1.StopBits = 1
    SerialPort1.DataBits = 7

但它不起作用。 :(

3 个答案:

答案 0 :(得分:2)

sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
sp.Open();
// to clear the display
sp.Write(Convert.ToString((char)12));

// first line goes here
sp.WriteLine("Total : " + textBox1.Text + " RM" );

// 2nd line goes here

sp.WriteLine((char)13 + "Tendered:" + textBox2.Text + " RM");

sp.Close();
sp.Dispose();
sp = null;

答案 1 :(得分:1)

    Dim sp As SerialPort = New SerialPort("COM15", 9600, Parity.None, 8, StopBits.One)
    sp.Open()
    sp.Write(Convert.ToString(ChrW(12)))
    sp.WriteLine("WELCOME HERE")
    sp.WriteLine(ChrW(13) & "Total Amount:1200")
    sp.Close()
    sp.Dispose()
    sp = Nothing 

答案 2 :(得分:0)

您需要设置串行端口 - 即波特率,位数和停止位数。阅读显示屏手册以获取这些设置。

修改

在编写任何代码之前,请使用windows hyper-terminal等终端程序进行确认:

  1. 您的硬件正在运行。

  2. 如果您使用正确的com端口

  3. 如果您使用正确的波特率

  4. 如果您需要流量控制(XON / XOF)或是通过硬件(RTS / CTS)

  5. 您可以向显示器发送什么命令,即清除显示屏和显示屏。移动顶线

  6. 如果显示杆倾角开关设置正确