#include "setup.h"
int main()
{
init_port(0x21);//DDRA
init_port(0x24);//DDRB
volatile long i;
long j,k,res;
while(1)
{
volatile long out_address=0x22;//first we start with port A
j=0;
while(j<8)
{
res=expo(2,j);
out(res,out_address);
for(i=0;i<30000;i++);
j++;
}
out(0x00,out_address);
out_address=0x25;//after port A is complete we go to port B
j=0;
while(j<8)
{
res=expo(2,j);
out(res,out_address);
for(i=0;i<30000;i++);
j++;
}
out(0x00,out_address);
out_address=0x25;
j=7;
while(j>=0)
{
res=expo(2,j);
out(res,out_address);
for(i=0;i<30000;i++);
j--;
}
out(0x00,out_address);
out_address=0x22;
j=7;
while(j>=0)
{
res=expo(2,j);
out(res,out_address);
for(i=0;i<30000;i++);
j--;
}
out(0x00,out_address);
}
}