C# 用c语言实现显示轮询#

C# 用c语言实现显示轮询#,c#,.net,C#,.net,我正在用C#开发POS系统,我有一个显示轮询(USB串行端口),当我发送要在设备上显示的内容时,我面临一个问题 我有以下代码: private void button3_Click(object sender, EventArgs e) SerialPort sport = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One); sport.Open(); //Clear the Displ

我正在用C#开发POS系统,我有一个显示轮询(USB串行端口),当我发送要在设备上显示的内容时,我面临一个问题

我有以下代码:

private void button3_Click(object sender, EventArgs e)
    SerialPort sport = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
        sport.Open();

        //Clear the Display
        sport.Write(new byte[] {0x0C}, 0,1);
        sport.Write("My System");
        //Goto Bottem Line - Most Left
        sport.Write(new byte[] { 0x0A, 0x0D }, 0, 2);

        sport.Write(textBox2.Text);
       // MessageBox.Show("Hello");

        sport.Close();



    }
如果我使用上述代码,显示将如下所示(不是常数)

我的 我的s 我的孩子

每次都会有东西丢失

但是如果我取消了messagebox命令的调用,一切都会正常工作

我不需要messagebox或任何其他命令,它有什么错,我应该怎么做


请帮助

显示协议是否假定有任何握手?我不确定握手是否正确,如果我使用“Termite 3.1”工具,它会显示“无握手”设置