Advertisement
Rijen

COM Example

Sep 9th, 2015 (edited)
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.18 KB | None | 0 0
  1. using System;
  2. using System.IO.Ports;
  3.  
  4. class PortDataReceived
  5. {
  6.     public static void Main ()
  7.     {
  8.         SerialPort mySerialPort = new SerialPort ("COM8");
  9.  
  10.         mySerialPort.BaudRate = 9600;
  11.         mySerialPort.Parity = Parity.None;
  12.         mySerialPort.StopBits = StopBits.One;
  13.         mySerialPort.DataBits = 8;
  14.         mySerialPort.Handshake = Handshake.None;
  15.         mySerialPort.RtsEnable = true;
  16.  
  17.         mySerialPort.DataReceived += new SerialDataReceivedEventHandler (DataReceivedHandler);
  18.  
  19.         mySerialPort.Open ();
  20.  
  21.         string message;
  22.         StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;
  23.  
  24.         while (true) {
  25.             message = Console.ReadLine ();
  26.  
  27.             if (stringComparer.Equals ("quit", message)) {
  28.                 break;
  29.             } else {
  30.                 mySerialPort.WriteLine (message);
  31. //              Console.Write (mySerialPort.ReadExisting());
  32.             }
  33.         }
  34.  
  35.         Console.WriteLine ("Press any key to continue...");
  36.         Console.WriteLine ();
  37.         Console.ReadKey ();
  38.         mySerialPort.Close ();
  39.     }
  40.  
  41.     private static void DataReceivedHandler (
  42.         object sender,
  43.         SerialDataReceivedEventArgs e)
  44.     {
  45.         SerialPort sp = (SerialPort)sender;
  46.         string indata = sp.ReadExisting ();
  47.         Console.WriteLine ("Data Received:");
  48.         Console.Write (indata);
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement