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
Lesezeichen