الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن شرح الأتي

بدأه agonger123 في 22 فبراير 2009 · 0 رد · 626 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1

بســم الله الـرحمــن الرحيــم

أرجو المساعدة

في فهم الكودين

using System;

using System.IO.Ports;

using System.Windows.Forms;

#endregion

namespace SerialPortExample

{

class SerialPortProgram

{

// Create the serial port with basic settings

private SerialPort port = new SerialPort("COM1",

9600, Parity.None, 8, StopBits.One);

[sTAThread]

static void Main(string[] args)

{

// Instatiate this class

new SerialPortProgram();

}

private SerialPortProgram()

{

Console.WriteLine("Incoming Data:");

// Attach a method to be called when there // is data waiting in the port's buffer

port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);

// Begin communications

port.Open();

// Enter an application loop to keep this thread alive

Application.Run();

}

private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)

{

// Show all the incoming data in the port's buffer

Console.WriteLine(port.ReadExisting());

}

}

أرجو الشرح التقصيلي

للبرنامج والله يجزيكم الخير

2:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace SimpleSerial

{

public partial class Form1 : Form

{

// Add this variable

string RxString;

public Form1()

{

InitializeComponent();

serialPort1.PortName = "COM4";

serialPort1.BaudRate = 19200;

serialPort1.Open();

}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)

{

if (serialPort1.IsOpen) serialPort1.Close();

}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

// If the port is closed, don't try to send a character.

if (!serialPort1.IsOpen) return;

// If the port is Open, declare a char[] array with one element.

char[] buff = new char[1];

// Load element 0 with the key character.

buff[0] = e.KeyChar;

// Send the one character buffer.

serialPort1.Write(buff, 0, 1);

// Set the KeyPress event as handled so the character won't

// display locally. If you want it to display, omit the next line.

e.Handled = true;

}

private void DisplayText(object sender, EventArgs e)

{

textBox1.AppendText(RxString);

}

private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)

{

RxString = serialPort1.ReadExisting();

this.Invoke(new EventHandler(DisplayText));

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

}

}

مواضيع مشابهة