void setup()
{
volatile char *dirf,*outf;
volatile char *dirk,*ink;
dirf=0x30; outf=0x31;
dirk=0x107; ink=0x106;
*dirf=0xFF; *ink=0x00;
volatile char switches;
volatile long arr1[]={63,6,91,79,102,109,125,7,127};
volatile long i,j,k;
while(1)
{
switches=*ink;// taking input from switch
if((switches & 64) == 64)
{
for(i=0;i<=8;i++)
{
*outf=arr1[i];// to display from 0 to 8
for(j=0;j<=200000;j++); //delay
}
*outf=0;
for(j=0;j<=200000;j++); // off the display
for(k=8;k>=0;k--) //delay
{
*outf=arr1[k]; // to display from 8 to 0
for(j=0;j<=200000;j++);// delay
}
}
else *outf=0;
}
}
void loop()
{
}