Gast
#882960
Hallo lieben Mitglieder, ich habe ein Problem bei der Abfrage der anliegenden Bits an einem Port. Programmieren tue ich in C und benutze ein Mega8. Ich habe zb ein 4 bit wert an portC anliegen und möchte diese 4 bits in einer Variable abspeichern (quasi den dualWert oder hexwert, den die Bits darstellen) Das ist soweit auch kein Problem. Ich scheitere daran, dem uC mitzuteilen, dass er nur die ersten 4 Bits des Ports in die variable speichern soll und die restlichen pins bei der abfrage unberücksichtigt lassen soll. Wie mache ich das am einfachsten? Ich habe versucht den Wert von PortC in eine uint8_t abzuspeichern und die restlichen Pins (Bits) von dem Wert der 4 Bits zu subtrahieren, damit nur der Wert dieser 4 bits in eine Variable gespeichert werden kann. Das ist aber in der hinsicht sehr mühevoll, weil ich immer die restlichen Pins separat abfragen muss, um den Wert von den 4 relevanten bits zu subtrahieren. Vielen Dank für mögliche Hilfe und Verbesserungsvorschläge und schönes WE MFG Elko