namespace RS_232_v00 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string txt, cda; int k; static String[] Nume_porturi = new String[11]; private void Form1_Load(object sender, EventArgs e) { int i; // Listez porturile seriale Nume_porturi = System.IO.Ports.SerialPort.GetPortNames(); this.Porturi_s.Items.Clear(); //Adaug porturile exixtente for (i = 0; i < Nume_porturi.Length; i++) { this.Porturi_s.Items.Add(Nume_porturi[i]); } //Pozitionarea listei pe primul element this.Porturi_s.SelectedIndex = 0; this.label1.Text = "Conectati-va la portul serial!"; } private void but_con_Click(object sender, EventArgs e) { if (!this.serialPort1.IsOpen) { this.serialPort1.PortName = System.Convert.ToString(this.Porturi_s.Items[this.Porturi_s.SelectedIndex]); this.serialPort1.Open(); this.label1.Text = "Portul a fost deschis"; } else { this.label1.Text = "Portul este deja deschis deschis"; } this.serialPort1.Write("A0"); } private void but_dec_Click(object sender, EventArgs e) { this.serialPort1.Close(); this.label1.Text = "Portul este deconectat!"; } private void timer1_Tick(object sender, EventArgs e) { k++; if (k > 1000) k = 0; this.label2.Text = k.ToString(); cda = "A0"; if (this.serialPort1.IsOpen) { this.serialPort1.Write(cda); txt = ""; txt = this.serialPort1.ReadExisting(); if (txt.Length > 0) { this.label1.Text = txt; } else { this.label1.Text = "Nu vin date!"; } } } } } |