Mit Hexacode weiterarbeiten

tommy07

Mitglied
Hallo,
hab Probleme damit Daten von der pcittl32 Karte zu verarbeiten.

Code:
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:
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)
 
Zurück