You are on page 1of 5

/*****************************************************

This program was produced by the


CodeWizardAVR V2.05.0 Professional
Automatic Program Generator
Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 19/05/2014
Author :
Company :
Comments:
Chip type : ATmega8535
Program type : Application
AVR Core Clock frequency: 8,000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 128
*****************************************************/
#include <mega8535.h>
#include <stdio.h>
unsigned long int detik,detik1,detik2,detik3,detik4,detik5,detik6,detik7,detik8,
detik9,detik10,detik11,detik12,detik13,detik14,detik15,detik16,detik17,detik18,d
etik19,detik20,detik21,detik22,detik23,detik24,detik25,detik26,detik27,detik28,d
etik29,detik30;
// Declare your global variables here
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{detik++;
detik1++;
detik2++;
detik3++;
detik4++;
detik5++;
detik6++;
detik7++;
detik8++;
detik9++;
detik10++;
detik11++;
detik12++;
detik13++;
detik14++;
detik15++;
detik16++;
detik17++;
detik18++;
detik19++;
detik20++;
detik21++;
detik22++;
detik23++;
detik24++;
detik25++;
detik26++;
detik27++;
detik28++;
detik29++;
detik30++;

if (detik>=1)
{
detik=0;
PORTA.0=~PORTA.0;
}
if (detik1>=2)
{
detik1=0;
PORTA.1=~PORTA.1;
}
if (detik2>=3)
{
detik2=0;
PORTA.2=~PORTA.2;
}
if (detik3>=4)
{
detik3=0;
PORTA.3=~PORTA.3;
}
if (detik4>=5)
{
detik4=0;
PORTA.4=~PORTA.4;
}
if (detik5>=6)
{
detik5=0;
PORTA.5=~PORTA.5;
}
if (detik6>=7)
{
detik6=0;
PORTA.6=~PORTA.6;
}
if (detik7>=8)
{
detik7=0;
PORTA.7=~PORTA.7;
}

if (detik8>=9)
{
detik8=0;
PORTB.0=~PORTB.0;
}
if (detik9>=10)
{
detik9=0;
PORTB.1=~PORTB.1;
}
if (detik10>=11)
{
detik10=0;
PORTB.2=~PORTB.2;
}
if (detik11>=12)
{
detik11=0;
PORTB.3=~PORTB.3;
}
if (detik12>=13)
{
detik12=0;
PORTB.4=~PORTB.4;
}
if (detik13>=14)
{
detik13=0;
PORTB.5=~PORTB.5;
}
if (detik14>=15)
{
detik14=0;
PORTB.6=~PORTB.6;
}
if (detik15>=16)
{
detik15=0;
PORTB.7=~PORTB.7;
}
if (detik16>=17)
{
detik16=0;
PORTC.0=~PORTC.0;
}
if (detik17>=18)
{
detik17=0;
PORTC.1=~PORTC.1;
}
if (detik18>=19)
{
detik18=0;
PORTC.2=~PORTC.2;
}
if (detik19>=20)
{
detik19=0;
PORTC.3=~PORTC.3;
}
if (detik20>=21)
{
detik20=0;
PORTC.4=~PORTC.4;
}
if (detik21>=22)
{
detik21=0;
PORTC.5=~PORTC.5;
}
if (detik22>=23)
{
detik22=0;
PORTC.6=~PORTC.6;
}
if (detik23>=24)
{
detik23=0;
PORTC.7=~PORTC.7;
}
}
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0xFF;
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0xFF;
// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0xFF;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0xFF;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 11059,200 kHz
// Mode: Fast PWM top=OCR1A
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: On
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x03;
TCCR1B=0x19;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x04;
while (1)
{
// Place your code here
}
}

You might also like