C# Seri Porta Veri Yollama
ToolBox kısmından görüldüğü üzere bir adet SerialPort eklemeyi unutmayalım. Programda itemimiz SeriPort olarak adlandırılmıştır.
using System.IO.Ports; private void Form1_Load(object sender, EventArgs e) { foreach (string port in ports) { com_cmb.Items.Add(port); } baud_cmb.Items.Add("2400"); baud_cmb.Items.Add("4800"); baud_cmb.Items.Add("9600"); baud_cmb.Items.Add("19200"); baud_cmb.Items.Add("115200"); baud_cmb.SelectedIndex = 2; } private void baglan_btn_Click(object sender, EventArgs e) { if (SeriPort.IsOpen == false) { if (com_cmb.Text == "") return; SeriPort.PortName = com_cmb.Text; SeriPort.BaudRate = Convert.ToInt16(baud_cmb.Text); try { SeriPort.Open(); } catch (Exception hata) { MessageBox.Show("Hata:" + hata.Message); } } else { MessageBox.Show("Seri port zaten açık"); } } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { if (SeriPort.IsOpen == true) { SeriPort.Close(); } } private void kes_btn_Click(object sender, EventArgs e) { if (SeriPort.IsOpen == true) { SeriPort.Close(); } } private void gonder_btn_Click(object sender, EventArgs e) { if (SeriPort.IsOpen == true) { if (CR_chk.Checked == true && LF_chk.Checked == false) { SeriPort.Write(gonder_txt.Text + "\r"); } else if (CR_chk.Checked == false && LF_chk.Checked == true) { SeriPort.Write(gonder_txt.Text + "\n"); } else if (CR_chk.Checked == true && LF_chk.Checked == true) { SeriPort.Write(gonder_txt.Text + "\r\n"); } else { SeriPort.Write(gonder_txt.Text); } } else { MessageBox.Show("Bağlantı Yok"); } }
Hiç yorum yok: