1

我在使用 C# 传输串行数据时遇到问题。

下面的代码是一个简单的例子,它传输字节值 0x00,它输出反转 0xFF;

namespace Serialwrite
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SerialPort SP = new SerialPort("COM7", 9600, Parity.None, 8, StopBits.One);
            SP.Open();
            SP.Write(new byte[] { 0x00 }, 0, 1);
            Thread.Sleep(1000);
            SP.Close();
        }
    }
}

问题是 8 个高位出现在起始位之前,如第一张图所示。当我期望波形看起来像第二张图像时。

我不确定为什么会这样。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

0 回答 0