using System;
using System.IO.Ports;
using System.Threading;
class PortDataReceived
{
static SerialPort mySerialPort = new SerialPort("COM2");
static bool _continue;
static string indata;
public static void Main()
{
Thread readThread = new Thread(Read);
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.RtsEnable = true;
mySerialPort.ReadTimeout = 500;
_continue = true;
mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
SerialPort.GetPortNames();
mySerialPort.Open();
readThread.Start();
Console.WriteLine("`");
Console.ReadKey();
mySerialPort.Close();
Console.WriteLine("Press enter to to quit;");
Console.ReadKey();
}
public static void Read()
{
while (_continue)
{
Thread.Sleep(2300);
try
{
mySerialPort.WriteLine("`");
//string message = mySerialPort.ReadLine();
// Console.WriteLine(message);
}
catch (TimeoutException) { }
}
}
public static void DataReceivedHandler(
object sender,
SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
indata = sp.ReadExisting();
Console.Write(indata);
string filePath = string.Format(@"D:\test\{0}.txt", Guid.NewGuid().ToString());
/* ********Text file Generwting***********/
using (System.IO.StreamWriter file =
new System.IO.StreamWriter(filePath, true))
{
file.WriteLine(indata);
}
}
}
using System.IO.Ports;
using System.Threading;
class PortDataReceived
{
static SerialPort mySerialPort = new SerialPort("COM2");
static bool _continue;
static string indata;
public static void Main()
{
Thread readThread = new Thread(Read);
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.RtsEnable = true;
mySerialPort.ReadTimeout = 500;
_continue = true;
mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
SerialPort.GetPortNames();
mySerialPort.Open();
readThread.Start();
Console.WriteLine("`");
Console.ReadKey();
mySerialPort.Close();
Console.WriteLine("Press enter to to quit;");
Console.ReadKey();
}
public static void Read()
{
while (_continue)
{
Thread.Sleep(2300);
try
{
mySerialPort.WriteLine("`");
//string message = mySerialPort.ReadLine();
// Console.WriteLine(message);
}
catch (TimeoutException) { }
}
}
public static void DataReceivedHandler(
object sender,
SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
indata = sp.ReadExisting();
Console.Write(indata);
string filePath = string.Format(@"D:\test\{0}.txt", Guid.NewGuid().ToString());
/* ********Text file Generwting***********/
using (System.IO.StreamWriter file =
new System.IO.StreamWriter(filePath, true))
{
file.WriteLine(indata);
}
}
}
No comments:
Post a Comment