#include "setup.h"
void alternate_led();
void reverse_alternate_led();
#define MAX 4
#define DELAY 300000
int main()
{
init_port(0x21);//DDRA
init_port(0x24);//DDRB
while(1)
{
alternate_led(0,0x22);
alternate_led(1,0x25);
alternate_led(1,0x22);
alternate_led(0,0x25);
reverse_alternate_led(6,0x25);
reverse_alternate_led(7,0x22);
reverse_alternate_led(7,0x25);
reverse_alternate_led(6,0x22);
}
}
void alternate_led(long j,volatile long port)
{
volatile long i;
long res;
while(j<8)
{
res=expo(2,j);
out(res,port);
for(i=0;i<DELAY;i++);
j+=2;
}
out(0x00,port);
for(i=0;i<DELAY;i++);
}
void reverse_alternate_led(long j,volatile long port)
{
volatile long i;
long res;
while(j>=0)
{
res=expo(2,j);
out(res,port);
for(i=0;i<DELAY;i++);
j-=2;
}
out(0x00,port);
for(i=0;i<DELAY;i++);
}