Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rs232 analyzer:
- * * * * * * * * * * COM Port Opened * * * * * * * * * *
- Data received: 135 000 000 005 015 000 008 035
- Data received: 135 000 000 005 000 000 000 012
- Data received: 134 000 000 007 005 001 019
- Data received: 135 000 000 005 000 004 000 016
- Data received: 135 000 000 005 000 000 000 012
- Data received: 135 000 000 005 000 000 064 076
- Data received: 135 000 000 005 000 000 000 012
- private void Form1_Load(object sender, EventArgs e)
- {
- serialPort = new SerialPort("COM7", 19200, Parity.None);
- serialPort.StopBits = StopBits.One;
- serialPort.DataBits = 8;
- serialPort.Open();
- //serialPort.ReadTimeout = 500;
- serialPort.DataReceived += serialPort_DataReceived;
- }
- void serialPort_DataReceived(object s, SerialDataReceivedEventArgs e)
- {
- byte[] data = new byte[8];
- for (int i = 0; i < 7; ++i)
- {
- data[i] = (byte)serialPort.ReadByte();
- }
- serialPort.Read(data, 0, data.Length);
- receievedData.Enqueue(data.ToList());
- processData();
- }
- void processData()
- {
- if (debugBox.InvokeRequired)
- {
- debugBox.Invoke(new MethodInvoker(delegate
- {
- debugBox.AppendText(string.Join(" ", receievedData.Dequeue().ToArray()) + "\r\n");
- }));
- }
- }
- my code:
- 15 0 12 135 0 0 5 0
- 0 8 35 135 0 0 5 0
- 15 0 12 135 0 0 5 0
- 0 4 31 135 0 0 5 0
Add Comment
Please, Sign In to add comment