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 arr[]={6,91,79,102,109,125,7,127};
volatile long arr2[]={1,2,4,8,16,32,64,128};
while(1)
{
switches=*ink;
for(volatile long i=1;i<=128;i=i<<1)
{
if((switches & i) == i)
{
for(volatile long j=0;j<8;j++)
{
if(i==arr2[j])
{
*outf=arr[j];
}
}
}
else *outf=0;
}
}
}
void loop()
{
}