#include "avr/io.h"
#include "avr/delay.h"
#define RED_LED_PIN PB5
#define YELLOW PB0
int main(void)
{
// Data Direction Register (DDRx)
// einstellen ob Eingang (0) oder Ausgang (1)
DDRB |= (1 << RED_LED_PIN); // Rote LED (PB5) wird als Ausgang festgelegt
DDRB |= (1 << PB0); // Gelbe LED (PB0) als Ausgang
DDRD |= (1 << PD7);
// Ausgang der Roten LED auf LOW (0) setzen.
PORTB &= ~(1 << PB5);
while(1){
PORTB |= (1 << PB5);
_delay_ms(500);
PORTB |= (1 << YELLOW);
_delay_ms(500);
PORTB &= ~((1 << RED_LED_PIN) | (1 << YELLOW));
PORTD |= (1 << PD7);
_delay_ms(500);
PORTD &= ~(1 << PD7);
}
}