Переданные последовательные данные не выводятся правильно

Всем утро

У меня проблема с передачей последовательных данных с использованием 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-е изображение.

Может ли кто-нибудь помочь мне с этим, пожалуйста? Я не уверен, почему это так.

0 ответов

Другие вопросы по тегам