//81.Press any switch & display that number. Ex: 1 - > 1, 2 ->2, … 8 -> 8,9 -> 9,0 -> 0.
void setup() {
volatile char *ddrf,*ddrk,*ddra,*outf,*ink,*outa,*ddrc,*outc;
volatile uint32_t i,x,j,v,k,l;
ddrf=0x30;ddrk=0x107;ddra=0x21;ddrc=0x27;outf=0x31;ink=0x106;outa=0x22;outc=0x28;
*ddrf=0xff;*ddrk=0x00;*ddra=0xff;*ddrc=0xff;
volatile char arr[]={6,91,79,102,109,125,7,127,111,63};
while(1){
x=0;
for(i=1;i<=8;i=i*2){
*outf=i;
if(i==2){
x=3;
}if(i==4){
x=6;
}if(i==8){
x=9;
}
for(v=x,j=1;v<3,j<=4;v++,j=j*2){
if(*ink==j){
if(v==10&&*ink==2){
*outa=arr[9];
for(k=0;k<20000;k++);
break;
} else if(v==9){
continue;
}else if(v==11){
continue;
}
*outa=arr[v];
for(k=0;k<20000;k++);
}
}
}
}
}
void loop() {
// put your main code here, to run repeatedly:
}