Bonsoir,
J'ai quelques soucis pour traiter des données issue du port série ??
J'ai crée une Window-Form en Visual C# qui communique avec une carte arduino,
laquelle envoie une chaine de caractère contenant des données ( c1=255;c2=128;c3=45;c4=2) que je dois récupérer dans differents textbox,
il s'agit donc de séparer la chaine de caractère pour récupérer 4 valeur entières différentes .
La communication s'effectue bien je récupérè la chaine entière, mais pas les valeurs, j'utilise un "substring" pour séparer, mais ça ne marche pas,
cela affiche la même chose sur les textbox ??
J'ai vraiment besoin de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 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(); } private void buttonStart_Click(object sender, EventArgs e) { Arduino_com.PortName = "COM10"; Arduino_com.BaudRate = 115200; Arduino_com.Open(); } private void buttonStop_Click(object sender, EventArgs e) { if (Arduino_com.IsOpen) { Arduino_com.Close(); } } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (Arduino_com.IsOpen) Arduino_com.Close(); } private void DisplayText(object sender, EventArgs e) { //inintialisation de l'affichage textBox1.Text = RxString; textBox2.Text = RxString.Substring(3); } private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { RxString = Arduino_com.ReadExisting(); this.Invoke(new EventHandler(DisplayText)); } } }
Merci
NOSTRA
Partager