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
Lesezeichen