ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
688
688
EMPFEHLEN
-
Hallo,
hab Probleme damit Daten von der pcittl32 Karte zu verarbeiten.
Code :1 2 3 4 5 6 7
while (n < 5) { ULONG result = QAPIExtReadDI32(handle,0,0); printf("Eingang: %X\r\n", result); n = n++; } }
mit dem Befehl wird die Spannung von allen Ports der Karte unter result abgespeichert, aber wie arbeite ich damit weiter? Result ist ein word und, wenn bei der Ausgabe erscheint dort FFFFFFFF o.ä. Ich brauche jedes Zeichen einzeln. Wie bekomme ich das hin?
-
hallo,
habe jetzt einige Zeit probiert, aber bin noch nicht wesentlich weitergekommen. Wenn ich result mit einer byte variable gleichsetze, so gibt es schonmal keine Fehlermeldungen. Aber, ich weiß nicht, wie ich damit umgehen soll, da ich diese Bytevariable nicht einmal ausgeben kann... im folgenden Beispiel wird zum Beispiel nichts ausgegeben.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13
byte b; .... while (n < 5) { ULONG result = QAPIExtReadDI32(handle,0,0); b = result; cout << b; n = n++; } }
-
Steht in der Beschreibung von QAPIExtReadDI32 nicht, wie das Ergebnis zu interpretieren ist?
Wenn das ein digitale Eingangskarte ist, dann steht wohl jedes Bit für einen Eingang. Die einzelnen Eingängekannst Du dann mit z.B. (result & 1) für den ersten Eingang, (result & 2) für den 2. Eingang, (result & 4) für den 3. Eingang usw. abfragen. (Allgemein: ZustandBitX = (result & 2^X); 0 <= X < 32)
Ähnliche Themen
-
Praktikumsbeurteilung. Im selben Bereich weiterarbeiten.
Von applefan im Forum Ausbildung & BerufAntworten: 1Letzter Beitrag: 08.09.10, 15:23 -
Mit MySQL ID weiterarbeiten
Von Dark Ranger im Forum PHPAntworten: 8Letzter Beitrag: 20.10.08, 08:29 -
Mit abgefragten Daten aus Datenbank weiterarbeiten ... aber wie ?
Von Surfer100 im Forum PHPAntworten: 12Letzter Beitrag: 12.05.08, 00:47





Zitieren
Login






