So jetzt ist meine Code fertig \/ .
Ich bedanke mich euch beiden für eure Hilfe recht herzlich.
Und so sieht meine fertige Code aus:
Code:#include "avr/io.h" #include <util/delay.h> unsigned char Tastenflag =1; int main(void) { PORTD |= (1<<PD6); DDRD &= ~(1<<PD6); PORTB = 0x01; DDRB = 0xff; uint8_t i = 0; while (1) { if((!(Tastenflag))&&( PIND & (1<<PIND6))) { // Wenn Taste nicht gedrückt und Tastenflag=0 Tastenflag =1; // Tastenflag wieder setzen _delay_ms(100); } if ((Tastenflag)&&(!( PIND & (1<<PIND6) ))) //Wenn Taste betätigt und Tasteflag gesetzt { _delay_ms(100); i +=1; Tastenflag = 0; // Tastenflag auf 0 setzten switch (i) { case 1 : PORTB = 0x4F; break; case 2 : PORTB = 0x12; break; case 3 : PORTB = 0x06; break; case 4 : PORTB = 0x4C; break; case 5 : PORTB = 0x24; break; case 6 : PORTB = 0x20; break; case 7 : PORTB = 0x0F; break; case 8 : PORTB = 0x00; break; case 9 : PORTB = 0x04; break; case 10 : PORTB = 0x08; // 10 = A i=0; break; } } } }
Grüsse Ali







Zitieren

Lesezeichen