/*****************************************************
This program was produced by the
CodeWizardAVR V2.03.9 Standard
Automatic Program Generator
© Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project : Car NEON
Version : 3
Date    : 07.03.2009
Author  : DataLife
Company : RadioKot
Comments: 


Chip type               : ATtiny2313
AVR Core Clock frequency: 8,000000 MHz
Memory model            : Tiny
External RAM size       : 0
Data Stack size         : 32
*****************************************************/

#include <tiny2313.h>
#include <delay.h>

void main(void)
{
// Настройка портов

// Port B
PORTB=0x00;
DDRB=0xFF;

// Port D
PORTD=0x00;
DDRD=0x3C;

#define WDRF 3
#define WDCE 4
#define WDE 3

#asm("cli");
#asm ("wdr");
MCUSR &= ~(1<<WDRF);
WDTCR |= 0x18;      
WDTCR = 0x00;
#asm("sei");


ACSR=0x80;                      

while (1)
      {  
      
      delay_ms(500);     
      
      if(PIND.0==1)
      {      
      /*=========================
       Программа бегущих огней 
       =========================*/
      
      PORTB.0=1; 
      delay_ms(200);
      
      PORTB.1=1;
      delay_ms(200);
      
      PORTB.2=1; 
      delay_ms(200);
      
      PORTB.3=1; 
      delay_ms(200); 
      
      PORTB.4=1;
      delay_ms(200); 
      
      PORTB.5=1; 
      delay_ms(200); 
      
      PORTB.6=1;
      delay_ms(200); 
      
      PORTB.7=1; 
      delay_ms(200);
      
      PORTD.2=1; 
      delay_ms(200);

      PORTD.3=1; 
      delay_ms(200);

      PORTD.4=1; 
      delay_ms(200);

      PORTD.5=1; 
      delay_ms(200);             
      
      //начинаем потихоньку тухнуть
      
      PORTB.0=0;
      delay_ms(200);
      
      PORTB.1=0;
      delay_ms(200); 
      
      PORTB.2=0;
      delay_ms(200);
      
      PORTB.3=0;
      delay_ms(200);
      
      PORTB.4=0;
      delay_ms(200); 
      
      PORTB.5=0;
      delay_ms(200);
      
      PORTB.6=0;
      delay_ms(200); 
      
      PORTB.7=0;
      delay_ms(200);
      
      PORTD.2=0; 
      delay_ms(200);

      PORTD.3=0; 
      delay_ms(200);

      PORTD.4=0; 
      delay_ms(200);

      PORTD.5=0; 
      delay_ms(200); 
      
      /*=================== 
      Конец программы огней
      =====================*/                            
      }
      else {
      PORTB.0=1;
      PORTB.1=1;
      PORTB.2=1;
      PORTB.3=1;
      PORTB.4=1;
      PORTB.5=1;
      PORTB.6=1;
      PORTB.7=1;
      PORTD.2=1;
      PORTD.3=1;
      PORTD.4=1;
      PORTD.5=1;
      };
      
      };
}