HI सी # सीरियल पोर्ट में नया आईएम। जब मशीन डेटा भेजा गया था तो सीरियल पोर्ट से प्राप्त डेटा रखने के लिए एक सी # प्रोग्राम चल रहा है, मैं WinXP और win7 लिख रहा हूं।आरएस 232 सीरियल पोर्ट संचार सी # win7 .net फ्रेमवर्क 3.5 sp1
using System.IO;
using System.IO.Ports;
using System.Threading;
namespace RS232RVR
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
SettingRS232();
}
public void SettingRS232()
{
try
{
SerialPort mySerialPort = new SerialPort("COM6");
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None; //send to hardware flow control.
mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceviedHandler);
mySerialPort.Open();
richTextBox1.Text = "on";
mySerialPort.Close();
}
catch (Exception ex)
{
richTextBox1.Text = ex.Message;
}
}
private void DataReceviedHandler(
object sender,
SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string indata = sp.ReadExisting();
richTextBox1.Text = indata;
}
}
}
COM6 मेरे पीसी में सक्रिय है। लेकिन मेरी समस्या यह प्रतीत होती है कि सीरियल बंदरगाह से डेटा आने पर डेटाटेसिव घटना आग नहीं होती है। (मैंने कुछ फ्रीवेयर एप्लिकेशन का उपयोग करके खेल की जांच की थी)
कोई भी मदद कर सकता है?
धन्यवाद
.NET का सीरियल पोर्ट क्लास वांछित होने के लिए बहुत कुछ छोड़ देता है। [Win32 कॉम फ़ंक्शन] (http://msdn.microsoft.com/en-us/library/aa363194.aspx) बहुत बेहतर काम करते हैं। –