我在使用 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 个高位出现在起始位之前,如第一张图所示。当我期望波形看起来像第二张图像时。
我不确定为什么会这样。