Gast
#1255547
Hallo
Ich möchte PINB0 bis PINB3 und PINC2,PINC3,PINC6 und PINC7 mit einer
Variable schalten. die Variable ist eine unsigned char also ein Byte.
Leider komme ich nicht weiter.
mein letzter Versuch war wie folgt:
if (message.data[0]&(0b00000001)) PORTB = (1<<PB0); else PORTB
&=~(1<<PB0);
if (message.data[0]&(0b00000010)) PORTB = (1<<PB1); else PORTB
&=~(1<<PB1);
if (message.data[0]&(0b00000100)) PORTB = (1<<PB2); else PORTB
&=~(1<<PB2);
if (message.data[0]&(0b00001000)) PORTB = (1<<PB3); else PORTB
&=~(1<<PB3);
if (message.data[0]&(0b00010000)) PORTB = (1<<PC2); else PORTB
&=~(1<<PC2);
if (message.data[0]&(0b00100000)) PORTB = (1<<PC3); else PORTB
&=~(1<<PC3);
if (message.data[0]&(0b01000000)) PORTB = (1<<PC6); else PORTB
&=~(1<<PC6);
if (message.data[0]&(0b10000000)) PORTB = (1<<PC7); else PORTB
&=~(1<<PC7);
danke für eure hilfe
lg Manfred