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