У меня проблема с передачей последовательных данных с использованием 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 старших бит, как показано на первом изображении.Когда я ожидал, что форма волны будет выглядеть как 2-е изображение.
Я не уверен, почему это так.