ich übe grad auf einem Evaluation Board, da ist schon alles intern geregelt, mit dieser code hat leider auch nicht funktioniert!
Code:#include <avr/io.h> //#define F_CPU 16000000 //#include <avr/delay.h> //extern void wait(uint8_t T); #define T1 0x04 #define T2 0x08 #define LED1 0x20 #define LED2 0x40 int main() { DDRD |= 0x60;//PD5 und PD6 als Ausgänge setzen while(1) { if (PIND & T1) { do{ PORTD &= ~LED1;} //LED1 ausschalten while(PORTD & LED1); //wenn LED1 auf HIGH ist PORTD |= LED1; //LED1 anschalten } if (PIND & T2) { do{ PORTD &= ~LED2;} //LED2 ausschalten while(PORTD & LED2);//wenn LED2 auf HIGH ist PORTD |= LED2;//LED2 anschalten } } return 0; }







Zitieren

Lesezeichen