Taishifu
07.01.2008, 20:44
Hallo,
ich versuche mit dem AVR mehrere einzelne Pins eines Ports mit einer if-Anweiung abzufragen. Aber es funktioniert nicht.
Mein Quellcode:
...
DDRB = 0x00;
PINB = 0xff;
if((PINB & (1<<PINB0)) || (PINB & (1<<PINB1)))
{
PORTD = 0b11100111;
PORTC = 0b00000000;
}
...
Wenn die if-Anweisung so definiert ist
if((PINB & (1<<PINB0))
klappt es.
Bitte helft mit. Vielen Dank.
Gruß, Sebastian
ich versuche mit dem AVR mehrere einzelne Pins eines Ports mit einer if-Anweiung abzufragen. Aber es funktioniert nicht.
Mein Quellcode:
...
DDRB = 0x00;
PINB = 0xff;
if((PINB & (1<<PINB0)) || (PINB & (1<<PINB1)))
{
PORTD = 0b11100111;
PORTC = 0b00000000;
}
...
Wenn die if-Anweisung so definiert ist
if((PINB & (1<<PINB0))
klappt es.
Bitte helft mit. Vielen Dank.
Gruß, Sebastian