Beste Tweakers,
Na een aantal dagen al opzoek te zijn naar een oplossing nogsteeds nix gevonden.
Eerst even een update voor de software: ik maak gebruik van Microsoft Visual C# 2008 Express
application word geschreven voor een WPF.
ik wil de seriele poort van mijn PC uitlezen en weergeven in een textbox.
ik krijg nog errors op de Invoke op regel 66 en e ReadExisting() op regel 60.
mijn code ziet er op het moment zo uit:
is er iemand die mij verder kan helpen??
alvast bedankt!
RedElectric
Na een aantal dagen al opzoek te zijn naar een oplossing nogsteeds nix gevonden.
Eerst even een update voor de software: ik maak gebruik van Microsoft Visual C# 2008 Express
application word geschreven voor een WPF.
ik wil de seriele poort van mijn PC uitlezen en weergeven in een textbox.
ik krijg nog errors op de Invoke op regel 66 en e ReadExisting() op regel 60.
mijn code ziet er op het moment zo uit:
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
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
| using System; using System.Data; using System.ComponentModel; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO.Ports; using System.Threading; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace rolstoel_interface { /// <summary> /// Interaction logic for Window1.xaml /// </summary> public partial class Window1 : Window { string comport = ""; int comSpeed = 0; string rxMessage; public Window1() { InitializeComponent(); } //Button afhandelingen private void connect_Click(object sender, RoutedEventArgs e) { //lees de combobox comSelect uit en zet deze in de variable comport comport = comSelect.SelectedItem.ToString(); //inhoud comport = "System.Windows.Controls.ComboBoxItem: COMx" (x = 1 tot 5) comport = comport.Replace("System.Windows.Controls.ComboBoxItem: ", ""); //lees de combobox baudrateData uit en zet deze in de variable comSpeed string comSpeedString = baudrateData.SelectedItem.ToString(); //inhoud comSpeedString = "System.Windows.Controls.ComboBoxItem: xxxx Baud" (met XXXX de baud waarde) comSpeedString = comSpeedString.Replace("System.Windows.Controls.ComboBoxItem: ", ""); comSpeedString = comSpeedString.Replace(" Baud", ""); comSpeed = Int32.Parse(comSpeedString); conCom.Content = "Connected to: " + comport + " at " + comSpeed + " Baud"; SerialPort port = new SerialPort(comport, comSpeed, Parity.None, 8, StopBits.One); port.DtrEnable = true; port.Open(); port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived); } private void DisplayText(object sender, EventArgs e) { rxMessage = port.ReadExisting(); rxRS232.AppendText(rxMessage); } private void port_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { this.Invoke(new EventHandler(DisplayText)); } private void send_Click(object sender, RoutedEventArgs e) { try { string dataSend = txRS232.Text + "\r"; using (SerialPort sp_w = new SerialPort(comport)) { sp_w.BaudRate = comSpeed; sp_w.Parity = Parity.None; sp_w.ReadTimeout = 10; sp_w.StopBits = StopBits.One; if (!(sp_w.IsOpen)) sp_w.Open(); sp_w.Write(dataSend); } rxRS232.Text += dataSend.ToString(); } catch(ArgumentException) { MessageBox.Show("Please connect to a COM-port"); } txRS232.Clear(); } private void btnReset_Click(object sender, RoutedEventArgs e) { txRS232.Clear(); rxRS232.Clear(); } } } |
is er iemand die mij verder kan helpen??
alvast bedankt!
RedElectric