Ik probeer een rs232 verbinding op te zetten tussen mijn laptop en een pic16f688. Als ik een rs232 ananlyser gebruik werkt de verbinding prima. Nu probeer ik in C# een programma te schrijven om data over te sturen en te ontvangen. Het sturen gaat prima maar bij het ontvangen krijg ik de foutmelding:
FormatException was unhandled. De indeling van de invoertekenreeks is onjuist.
Ik snap niet waar deze fout vandaan komt.
Code die ik gebruik voor het ontvangen is als volgt:
Hij geeft de foutmelding aan bij de regel "this.Invoke(d, new object[] {text});"
Weet iemand wat ik fout doe?
FormatException was unhandled. De indeling van de invoertekenreeks is onjuist.
Ik snap niet waar deze fout vandaan komt.
Code die ik gebruik voor het ontvangen is als volgt:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| private void sp1_DataReceived(object sender, SerialDataReceivedEventArgs e) { InputData = sp1.ReadExisting(); if (InputData != String.Empty) { SetText(InputData); } } private void SetText(string text) { double uitkomst; if (this.lblPotmeter.InvokeRequired) { SetTextCallback d = new SetTextCallback(SetText); this.Invoke(d, new object[] {text}); } else { uitkomst = (10000 / 255) * Convert.ToDouble(text); this.lblPotmeter.Text = "Potmeter waarde = " + Convert.ToString(uitkomst) + " ohm"; } } |
Hij geeft de foutmelding aan bij de regel "this.Invoke(d, new object[] {text});"
Weet iemand wat ik fout doe?