
//Ablaufsteuerung für Zündung
//Realisiert mit ATmega8

#define F_CPU 1000000UL	/* CPU clock in Hertz */

#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
/*
    10 LEDS an PC0..5 und PD0.. PD3
    Relais an  PB0

*/

void warte(void){
  _delay_ms(300);
}

int main(void){
unsigned char n;

  DDRB = 1;
  PORTB= 1;

  DDRD = 15;
  PORTD=0;

  DDRC=63;
  PORTC = 1;
  for (n=0; n<6; n++){
    warte();
    PORTC <<= 1;
  }
  PORTC = 0;
  PORTD = 1;

  for (n=0; n<4; n++){
    warte();
    PORTD <<= 1;
  }
  PORTD = 0;
  PORTC = 0;
  PORTB = 0; //Zuende
  
  MCUCR = (1<<SE)|(1<<SM1) ; //Power Down
  asm("sleep");
  while(1);
  return 0;
}

