Bonjour,

mon application consiste à établir une communication avec une commande d'axe via le port série(rs232). je travaille en c#
je doit récupère des données sur la commande d'axe et les afficher dans une textBox.

voila un bout de données de ce que je dois récupère : " 987654232103001405800086124....."

mais là, sur ma textBox j'affiche des code ascii étendu
Nom : moi.PNG
Affichages : 240
Taille : 2,8 Ko

comment faire pour convertir le code ascii ???

voila le code qui me permet de récupérer les données :

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
 
 
public string value = "";//string vide
 private void serialPort2_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            serialPort2.Write("\u000D");// lance la tach envoiFil
 
 
            while (serialPort2.BytesToRead > 0)
            {
                char[] buffer = new char[128]; // on crée un char de 255 caractere
               // byte[] buffer =new byte[50];// nouveau
 
                  int longueur_bytes_read = serialPort2.Read(buffer, 0, buffer.Length); //lecture du buffer jusqu'a sa longeur buffer.Length               
                  //tes characteres sont contenus dans buffer.
                  //on remplit notre string value byte par byte par notre tableau de charactere buffer, le += fait que l'on écrase pas les données qui sont inserées, mais on les ajoutes.
 
                 for (int i = 0; i < longueur_bytes_read; i++)
                 {          
                     value +=buffer[i];
 
                 }
 
                 StatusLabel1.Text = "Transfert en cours...";    
                }
 
 
    }
 
 
 
        private void button1_ecrir_Click(object sender, EventArgs e)
        {
            textBox1.AppendText(value + "\r\n");
 
        }