0
serial portan aşığıdaki kod ile veri almak istiyorum fakat "'COM1' bağlantı noktasına erişim reddedildi. " hatası alıyorum çok uğraştım yapamadım sizden yardım bekliyorum
Array myport;
System.IO.Ports.SerialPort sp = new SerialPort();
string RxString;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
myport = System.IO.Ports.SerialPort.GetPortNames();
comboBox1.DataSource = myport;
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
try
{
if (serialPort1.IsOpen == false)
{
serialPort1.PortName = comboBox1.Text;
serialPort1.Open();
}
else
{
MessageBox.Show("Port Açık");
}
}
catch(UnauthorizedAccessException ex)
{
MessageBox.Show(ex.Message);
}
}
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
RxString = serialPort1.ReadExisting();
this.Invoke(new EventHandler(DisplayText));
}
catch (System.TimeoutException ex)
{
MessageBox.Show(ex.Message);
}
}
0
'COM1' bağlantı noktasına erişim reddedildi hatası genelde Com port açıksa ve sen onu tekrar açmayı denemek istediğinde alınır.
Senin tarafından değil ama belki başka bir program tarafından port açık tutuluyor olabilir. Portmon programı ile portu hangi program kullanıyor görebilirsin.
0
Cevap için çok teşekkürler. COM1 portunu başka program kullanıyor doğrudur programı kapatınca çalışıyor peki ikisi beraber nasıl kullanabiliriz
Cevap yazabilmek için üye girişi yapmalısınız.
Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol