-
-
du hast recht die Taster sind auf High geschaltet, ich habe mein Programm folgendermaßen geändert es passiert trotzdem nichts!
#include <avr/io.h>
#include <avr/iom16.h>
int main()
{
DDRD |= 0x60;//PD5 und PD6 als Ausgänge setzen
DDRD &= 0xf3;//PD2 und PD3 als Eingänge
PORTD &= 0xf3;//die Eingänge auf low
while(1)
{
switch(PIND | 0x0c)
{
case 0x04://wenn Taster1 gedrückt wird..
{
PORTD |= 0x20;//dann leuchtet die LED1
break;
}
case 0x08://wenn Taster2 gedrückt wird..
{
PORTD |= 0x40;//dann leuchtet die LED2
break;
}
default:
{
PORTD &= 0x9f;//sonst LED1 und LED2 bleiben ausgeschaltet
}
}
}
return 0;
}
kann jemanden bitte mal sagen woran es liegen kann!
wie gesagt, das ist eine Evaluation Board mit Atmega16-Processor.
Danke
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen