Прием данных в COM Port - C#
Формулировка задачи:
пытаюсь написать код для принятия данных из Comport компилируется все без ошибок но почемуто обработчик прерываний на прием не срабатывает
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO; // для работы с СОМ портом
using System.IO.Ports;
namespace WindowsFormsApplication2
{
public partial class Power : Form
{
SerialPort mySerialPort = new SerialPort("COM8");
public Power()
{
InitializeComponent();
}
private void Power_Load(object sender, EventArgs e)
{
}
void DataReceivedHandler(
object sender,
SerialDataReceivedEventArgs e)
{
//int bytes = port.BytesToRead;
//byte[] buffer = new byte[bytes];
//port.Read(buffer, 0, bytes);
SerialPort sp = (SerialPort)sender;
string indata = mySerialPort.ReadLine();
richTextBox2.Text=indata;
}
private void button1_Click(object sender, EventArgs e)
{
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
mySerialPort.Open();
mySerialPort.WriteLine("Press any key to continue...");
}
}
}Решение задачи: «Прием данных в COM Port»
textual
Листинг программы
this.Invoke( new Action( () => {richtextbox2.text=indata; }));