Quibo - So 16.12.07 19:18
Titel: Serielle Kommunikation PC Microcontroller
Hallo zusammen
Ich arbeite gerade mit PIC's von der Firma Microchip. Ich möchte über die serielle Schittstelle mit einem Micro-Controler ansprechen, der ein LCD Display ansteuert.
Der uC Programm läuft getestet mit Com Terminal, jetzt möchte ich dass senden von Text nur noch vereinfachen.
Es sieht im Moment wie folgt aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
|
string buffer= textBox1.Text; int count = 0;
char[] start = new char[] { '\x01', (char)(comboBox1.SelectedIndex + 1), (char)(comboBox2.SelectedIndex + 1)}; while (count < buffer.Length) { start[count + 3] = buffer[count]; count++; } start[count + 3]='\x00'; while (count + 4 <= 23) { start[count + 4] = '\x01';
}
serialPort1.Write(start, 0, start.Length); |
Ich habe den PIC so programmiert das man 24 Bytes senden muss. Das erste um LCD output auszuwählen, das 2. um die Zeile vom LCD auszuwählen, das 3. um die Position auf der Zeile auszuwählen und der rest ist für den Text String.
Es müssen immer 24 Bytes gesendet werden und das letzte Byte muss den wert 1 haben.
Wenn ich das ganze am Anfang in ein Char Array initaliesiere funktioniert alles, ich möchte aber einen Variblen Text aus einer textBox auslesen.
Kann mir jemand weiterhelfen wie ich das machen kann?
Moderiert von
Christian S.: C#-Tags hinzugefügt