Я хочу создать графический интерфейс для моего устройства, чтобы показать значение каждого датчика. Мое устройство передачи данных с этим форматомC# Чтение Последовательные данные от датчика
:1*895*123; :1*987*145;
*
является использование для разделения данных от датчиков
;
для конца данных
:
для начала данных в следующем цикле
У меня есть переменные dot, Rx1 и Ry2 для хранения данных и отображения их на этикетке, но похоже, что моя программа не работает .. вот мой код
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string TestText, Rx1, Ry1, dot;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
serialPort1.PortName = "COM7";
serialPort1.BaudRate = 2400;
serialPort1.Open();
if (serialPort1.IsOpen)
{
button1.Enabled = false;
button2.Enabled = true;
}
}
private void button2_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen)
{
serialPort1.Close();
button1.Enabled = true;
button2.Enabled = false;
}
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
TestText = serialPort1.ReadExisting();
string[] nameArray = TestText.Split ('*');
foreach (string name in nameArray)
{
dot = nameArray[0];
Rx1 = nameArray[1];
Ry1 = nameArray[2];
}
}
private void label3_Click(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
label3.Text = dot;
posY.Text = Ry1;
posX.Text = Rx1;
}
//this.Invoke(new EventHandler(DisplayText));
}
}
Я все еще новичок в C# и не очень хорошо с ним .. поэтому мне нужна помощь. спасибо раньше.
«не работает» - каким образом? что случилось? что вы ожидали? Также: 'ReadExisting()' - вы проверяете правильное разделение сообщений? –
Я хочу получить данные датчика и показать его на моем графическом интерфейсе .. но так или иначе, этот мой графический интерфейс может отображать только 1 символ за раз. и это делает я не могу использовать его, потому что данные были неправильными. –
, чтобы прояснить это. Я хочу сделать некоторый графический интерфейс для моего датчика ИК-камеры Wii. Я извлек данные, используя arduino, и отправлю данные, подобные этому формату, который равен 1 для количества обнаруженных IR, 895 - позиция X IR, а 123 - Y-позиция IR. теперь я просто путаюсь, как собрать этот поток данных и разделить его, чтобы поместить его на каждую переменную. –