Bonjour, le titre n'est pas très explicite mais je m'explique car c'est plus complexe.
Je reçois sur une liaison RS232 en string le code suivant : "#2-00.135"
Pour cela j'utilise ce code :
string valeur = PortCom.ReadExisting();
Puis je l'affiche sur une RichTextBox
Ce que j'aimerai faire c'est afficher sur 3 RichTextBox différentes
la valeur de l'adresse (#2), le signe du nombre decimal (-) et le nombre decimal(00.135).
Il faut savoir qu'il y a un retour chariot à la fin du code donc cela fait en tout 10 octets.
En gros la réception dans la RTB :
#2-00.135(CR)
#2-00.135(CR)
#2-00.135(CR)
Mon code pour mieux comprendre sans toutes les déclaration :
1 2 3 4 5 6 7 8 9 10
| private void DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Data = ComPort.ReadExisting();
this.BeginInvoke(new SetTextCallback(SetText), new object[] { Data });
}
private void SetText(string text)
{
this.RTB_Reception.Text += text;
} |
J'aurai besoin de votre aide
Je vous remercie
Cordialement,
Partager