Anfänger schrieb:
> Wie macht ihr das wenn ihr einen bestimmten Port z.B. PB4 abfragen wollt
> und den zustand an z.B. PC2 übergeben wollt.
Gneau so, wie du das da hingeschrieben hast.
Wir nehmen erst mal den ganzen Port
PINB
und setzen dann von diesem Ergebnis gezielt alle Bits ausser dem
interessierenden auf 0
PINB & ( 1 << PB4 )
und wenn da etwas anderes als 0 rauskommt, dann wird eben PC2 auf 1
gesetzt, bzw. wenn 0 rauskommt, dann wird PC2 auf 0 gesetzt
if( PINB & ( 1 << PB4 ) )
PORTC |= ( 1 << PC2 );
else
PORTC &= ~( 1 << PC2 );
*** Bitmanipulation ***