I'm having an issue with transmitting serial data using C#.
The below code is a simple example that transmits the byte value 0x00 which comes out inverted 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();
}
}
}
The problem is that the 8 high bits appear before the start bit as shown in the 1st image. When I was expecting the waveform to look like the 2nd image.
I'm not sure whyt this is the case.