Gast
#2824244
Hallo zusammen,
ich habe ein kleines Problem und sehe den Fehler dabei nicht.
ich habe einen Hex-Drehschalter mit 4 Ausgängen an einen Attiny2313
angeschlsosen(Bitwertigkeit 1 an PD2,...,Bitwertigkeit 8 an PD5) und
möchte je nach Schalterstellung einen anderen Programmteil bearbeiten.
Allerdings funktioniert das Auslesen im Controller nicht richtig. Es
werden alle Pins als high-Zustand obwohl KEIN Pull-up aktiviert ist.
Hier mein Quellcode:
int main(void)
{
uint8_t temp;
DDRD &= ~((1 << PD2) | (1 << PD3) | (1 << PD4) | (1 << PD5));
PORTD &= ~((1 << PD2) | (1 << PD3) | (1 << PD4) | (1 << PD5));
for(;;)
{
temp = PIND;
if(temp && PD2)
{
mache dein Zeug
}
...usw
}
}