Переданные последовательные данные не выводятся правильно - PullRequest
0 голосов
/ 16 февраля 2019

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

Я не уверен, почему это так.

enter image description here

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...