Hallo,
danke für deine Antwort ijjiij
habe mir jetzt was programmiert allerdings kommt folgende Fehlermeldung:
../test.c:62: error: expected declaration or statement at end of input

leider weis ich nicht was jetzt falsch daran ist kann sich das mal jemand anschauen?
Code:
  // Einbinden der Headerdateien
#include <avr/io.h>          // Für Kommunikation über Ports benötigt
#include <util/delay.h>        // Für Wartezeiten benötigt
#include <stdlib.h>
#include <math.h>

 
// LEDs sind high-active geschaltet
#define LED_AN(LED)     (PORTD |=  (1<<(LED)))
#define LED_AUS(LED)    (PORTD &= ~(1<<(LED)))
#define LED_TOGGLE(LED) (PORTD ^=  (1<<(LED)))
#define LED1            PD0
#define LED2            PD1
#define LED3			PD2
#define LED4			PD3
#define LED5			PD4
#define LED6			PD5
#define LED7			PD6
#define LED8			PD7
 
// TASTER ist high-active geschaltet
#define TASTER1	        PC0			//hoch
#define TASTER2			PC1
#define TASTER_GEDRUECKT(TASTER)	(PINC & (1<<TASTER))
#define TASTE_AUF          0
#define TASTE_ZU           1


int main(void)
{

  uint8_t zaehlvariable = 0; 

if(TASTER_GEDRUECKT(TASTER1))
zaehlvariable++;


 // Taster initialisieren
 DDRC &= ~(1<<TASTER1) | (1<<TASTER2);          // Port C: Eingang für Taster
 
 // Anfangseinstellung
 DDRD |= (1<<LED1) | (1<<LED2) | (1<<LED3) | (1<<LED4); // Port D: Ausgang für LED1 und LED2

for(int i=0; i<zaehlvariable; i++) 
{ 
 	  LED_AN(LED4);
	  _delay_ms(100);  // Wert 0,1sec
	  LED_AUS(LED4);
	  _delay_ms(10);  // Wert 0,01sec
      LED_AN(LED3);
	  _delay_ms(100);  // Wert 0,1sec
	  LED_AUS(LED3);
	  _delay_ms(10);  // Wert 0,01sec
	  LED_AN(LED2);
	  _delay_ms(100);  // Wert 0,1sec
	  LED_AUS(LED2);
	  _delay_ms(10);  // Wert 0,01sec
      LED_AN(LED1);
	  _delay_ms(100);  // Wert 0,1sec
	  LED_AUS(LED1);
	  _delay_ms(10);  // Wert 0,01sec
}
Ich habe mit dem AVR-Studio4 programmiert fals das weiter hilft

danke schonmal für die Hilfe