Hallo.
Ich bin im Moment dabei, Daten aus dem IO Warrior 40 auszulesen. Ich benutze dazu Visual C++. Ich lese die Daten zur Zeit mit der Funktion ReadImmediate aus. Diese Funktion liest aber alle Daten gleichzeitig aus. Ich möchte aber nur die Daten eines gewissen Ports auslesen. Gibt es dazu, wie bei der Funktion WritePort, eine Funktion, die die Daten Portweise auslesen kann.
Schöne Grüße
Frank S.
Daten Auslesen Portweisse
Moderator: Guido Körber
-
- Posts: 55
- Joined: Thu Apr 15, 2004 11:23 pm
- Contact:
hey!
ich kenn zwar von c++ gar nichts aber ich denke mal dieser wert enthält alle 4 ports. du müsstest dann noch den gewünschten port rausfiltern (die dazugehörigen bits bzw. das dazugehörige byte) und anzeigen lassen oder was auch immer. das kannst du (zumindest unter vb) zB mit ReadImmediateValue And 2 ^ x, wobei das x wohl für jede zahl zwischen 0 und 31 liegen darf, für jeden port ein x, x=0 ist wohl port 0.0 und x=31 p3.7
hoffe, das hilft
ich kenn zwar von c++ gar nichts aber ich denke mal dieser wert enthält alle 4 ports. du müsstest dann noch den gewünschten port rausfiltern (die dazugehörigen bits bzw. das dazugehörige byte) und anzeigen lassen oder was auch immer. das kannst du (zumindest unter vb) zB mit ReadImmediateValue And 2 ^ x, wobei das x wohl für jede zahl zwischen 0 und 31 liegen darf, für jeden port ein x, x=0 ist wohl port 0.0 und x=31 p3.7
hoffe, das hilft
-
- Posts: 543
- Joined: Mon Dec 01, 2003 6:09 pm
-
- Posts: 543
- Joined: Mon Dec 01, 2003 6:09 pm
Ports auslesen
Hallo.
Ich habe das Problem durch ein algebraische Rechnung gelöst. Ich habe den ausgelesenen Wert so oft durch zwei geteilt, bis jeder einzelner Pin einen 0 oder 1 Wert hatte. Habe ich jedenfalls mal in der Digitaltechnik gelernt. Hätte ja sein können, dass schon eine fertige Funktion gegeben hätte.
Danke für die Antworten.
Schöne Grüße
Frank S.
Ich habe das Problem durch ein algebraische Rechnung gelöst. Ich habe den ausgelesenen Wert so oft durch zwei geteilt, bis jeder einzelner Pin einen 0 oder 1 Wert hatte. Habe ich jedenfalls mal in der Digitaltechnik gelernt. Hätte ja sein können, dass schon eine fertige Funktion gegeben hätte.
Danke für die Antworten.
Schöne Grüße
Frank S.