/*Version1*/-------------------------------------------------------------------------------------------------- unsigned char i; #include #define WARTEPIN1 PINB #define BIT1 PB0 #define BIT2 PB1 #define BIT3 PB2 #define BIT4 PB3 #define BIT5 PB4 #define BIT6 PB5 int main (void) { PORTA = 0x3F; //PIN 0-5 werden Eingeschaltet PORTB = 0x03; //PIN 0-2 werden Eingeschaltet PORTD = 0xFF; //Alle Pins Eingeschaltet DDRA = 0x00; //PortA als Eingänge deklariert DDRB = 0xC0; //PortB als Eingänge deklariert DDRD = 0xFF; //PortD als Ausgänge deklariert ACSR = 0x80; //Analog Comperator abgeschaltet while(1) { while (i==0 && (WARTEPIN1 & (1 << BIT1))){} i=i++; while (i==1 &&(WARTEPIN1 & (1 << BIT1))){} i=i++; while (i==2 && (!(WARTEPIN1 & (1 << BIT2)))) {} i=i++; if (i==3 && (WARTEPIN1 & (1 << BIT2))){} i=i++; } } /*Version2*/--------------------------------------------------------------------------------------- #define WARTEPIN1 PINB #define BIT1 PB0 #define BIT2 PB1 #define BIT3 PB2 #define BIT4 PB3 #define BIT5 PB4 #define BIT6 PB5 #include int main (void) { PORTA = 0x3F; //PIN 0-5 werden Eingeschaltet PORTB = 0x03; //PIN 0-2 werden Eingeschaltet PORTD = 0xFF; //Alle Pins Eingeschaltet DDRA = 0x00; //PortA als Eingänge deklariert DDRB = 0xC0; //PortB als Eingänge deklariert DDRD = 0xFF; //PortD als Ausgänge deklariert ACSR = 0x80; //Analog Comperator abgeschaltet uint8_t u8Sample; uint8_t u8SampleLast; while(1) { u8Sample = PINB & (1<