-> Hier kostenlos registrieren
Hallo,
es gelingt mir nicht, zwei Bits gleichzeitig in die CPU mit Hilfe von LibNoDave zu schreiben. Wenn ich die Bits mit zwei einzelnen Anweisungen schreibe, klappts.
Was muss ich hier korrigieren, damit es funktioniert?
Ich will mit einem Aufruf den M30.0 einschalten und den M30.1 ausschalten.
Gruß
Earny
es gelingt mir nicht, zwei Bits gleichzeitig in die CPU mit Hilfe von LibNoDave zu schreiben. Wenn ich die Bits mit zwei einzelnen Anweisungen schreibe, klappts.
Was muss ich hier korrigieren, damit es funktioniert?
Ich will mit einem Aufruf den M30.0 einschalten und den M30.1 ausschalten.
Code:
[COLOR=#0000ff]Private[/COLOR] [COLOR=#0000ff]Sub[/COLOR] btnKugelhahnOeffnen_MouseDown([COLOR=#0000ff]ByVal[/COLOR] sender [COLOR=#0000ff]As[/COLOR] [COLOR=#0000ff]Object[/COLOR], _
[COLOR=#0000ff]ByVal[/COLOR] e [COLOR=#0000ff]As[/COLOR] System.Windows.Forms.MouseEventArgs) _
[COLOR=#0000ff]Handles[/COLOR] btnKugelhahnOeffnen.MouseDown
[COLOR=#0000ff]Dim[/COLOR] bits(1) [COLOR=#0000ff]As[/COLOR] [COLOR=#0000ff]Byte[/COLOR]
bits(0) = 1
bits(1) = 0
[COLOR=#008000]'M30.0 = 30x8 = 240; M30.1 = 30x8+1 = 241[/COLOR]
res = dc.writeBits(libnodave.daveFlags, 0, 240, 1, bits)
[COLOR=#0000ff]End[/COLOR] [COLOR=#0000ff]Sub[/COLOR]
Gruß
Earny