using System.IO.Ports General .NET2008/01/17 09:59
using System;
using System.IO;
using System.IO.Ports;
using System.Threading;
namespace SerialPortTest
{
class EntryPoint
{
static SerialPort m_com1 = new SerialPort();
static SerialPort m_com2 = new SerialPort();
static string m_com1Data=string.Empty;
static string m_com2Data=string.Empty;
[STAThread]
static void Main(string[] args)
{ // Assigning values for com ports
m_com1.PortName = "COM1";
m_com2.PortName = "COM2";
m_com1.ReceivedBytesThreshold = 1;
m_com2.ReceivedBytesThreshold = 1;
m_com1.BaudRate = 115200;
m_com2.BaudRate = 115200;
m_com1.DtrEnable = true;
m_com2.DtrEnable = true;
m_com1.ReceivedEvent += new SerialEventHandler(OnCom1Receive);
m_com2.ReceivedEvent += new SerialEventHandler(OnCom2Receive);
m_com1.Open();
m_com2.Open(); // create writing threads and start them
ThreadStart ts = new ThreadStart(BeginWriteCom1);
Thread t = new Thread(ts);
t.Start();
ThreadStart ts2 = new ThreadStart(BeginWriteCom2);
Thread t2 = new Thread(ts2);
t2.Start(); // wait for a bit... and then hit enter to exit
System.Threading.Thread.Sleep(1000);
Console.Read();
}
static private void BeginWriteCom1()
{
m_com1.Write("Written to Com1 1/3.\n");
m_com1.Write("Written to Com1 2/3.\n");
m_com1.Write("Written to Com1 3/3.\n");
}
static private void BeginWriteCom2()
{
m_com2.Write("Written to Com2 1/3\n");
m_com2.Write("Written to Com2 2/3\n");
m_com2.Write("Written to Com2 3/3\n");
}
static private void OnCom1Receive(object sender, SerialEventArgs e)
{
Console.WriteLine(m_com1.ReadAvailable());
}
static private void OnCom2Receive(object sender, SerialEventArgs e)
{
Console.WriteLine(m_com2.ReadAvailable());
}
}
}
'General .NET' 카테고리의 다른 글
| 스마트클라이언트 서명키 만들기 (0) | 2008/02/17 |
|---|---|
| 닷넷으로 다국어 지원 폼 만들기 (0) | 2008/02/12 |
| using System.IO.Ports (0) | 2008/01/17 |
| GDI Character Set (0) | 2008/01/17 |
| WinForm Events Flow (0) | 2008/01/09 |
| Assembly DisplayName, Loading, Configuration File, Probing (0) | 2008/01/09 |
