serial haberlesme
Gönderilme zamanı: 06 Mar 2019, 13:31
Merhaba haberlestigini görmek icin basit bir kod yazdım cihazın com 1 ine bagladım rs232 olarak, settingsden com1 i baudrateleri ayarladım ancak haberlesitiremedim.
Kod: [Linkleri görüntülemek için forumumuza üye olmalısınız]
namespace Neo.ApplicationFramework.Generated
{
using System.Windows.Forms;
using System;
using System.Drawing;
using Neo.ApplicationFramework.Tools;
using Neo.ApplicationFramework.Common.Graphics.Logic;
using Neo.ApplicationFramework.Controls;
using Neo.ApplicationFramework.smile;
using System.IO.Ports; // +++
public partial class Screen1
{
string[] ports = SerialPort.GetPortNames(); //Portları aliyoruz
SerialPort seriport = new SerialPort(); //seri port tanımladık.
void Screen1_Opened(System.Object sender, System.EventArgs e)
{
foreach (string port in ports)
{
ComboBox.Items.Add(port); // Combobox COMLAR eklendi.
ComboBox.SelectedIndex = 0;
}
ComboBox1.Items.Add("2400"); // Baudrateler
ComboBox1.Items.Add("4800");
ComboBox1.Items.Add("9600");
ComboBox1.Items.Add("19200");
ComboBox1.Items.Add("38400");
ComboBox1.Items.Add("115200");
ComboBox1.SelectedIndex = 4;
Baglantı_Text.Text="Baglantı Kapalı";
}
void smile_smile(System.Object sender, System.EventArgs e) //Baglan butonu
{
if (seriport.IsOpen == false)
{ seriport.PortName = ComboBox.Text;
seriport.BaudRate = Convert.ToInt16(ComboBox1.Text);
seriport.Open(); //Seri Haberlesme Baslatılıyor.
Baglantı_Text.Text="Baglantı Acık";
}
else
{
Baglantı_Text.Text="Baglanılamadi";
}
}
void smile_smile(System.Object sender, System.EventArgs e)
{
if (seriport.IsOpen)
{
seriport.Write("A");
}
else
{
Baglantı_Text.Text="Baglanılamadi";
}
}
}
}