Skip to main content

LEDs blinken lassen

/*
 * LED-Blinker
 * Einfacher Code, der die LEDs abwechselnd blinken laesst
 * https://www.eHaJo.de
 * (C) Hannes Jochriem, 2013
 * 
 * µC-Belegung am Beispiel Atmega8:
 * LED1:		PD5
 * LED2: 		PD6
 */
 
#define F_CPU 1000000UL     /* 1MHz */
 
#include <avr/io.h>
#include <util/delay.h>
 
// Prototypen
void long_delay(uint16_t);
 
// Defines:
#define LED1		(1<<PD5)
#define LED2		(1<<PD6)
 
int main()
{
	// LED-Pins als Ausgang definieren
	DDRD |= LED1 | LED2;
 
	// LED1 einschalten
	PORTD |= LED1;
 
	while(1)
	{
		// LED1 und LED2 invertieren
		PORTD ^= LED1 | LED2;
 
		// 500ms lang warten
		long_delay(500);
	}
}
 
void long_delay(uint16_t ms) 
{
        for(; ms>0; ms--) 
                _delay_ms(1);
}