void setup() {
volatile char *dirf,*dirk;
dirf=0x30;
dirk=0x107;
*dirf=0xff;
*dirk=0x00;
}
void loop() {
volatile char *out, *inp;
volatile char a=0;
volatile long j;
volatile char arr[10]={0x3f, 0x06, 0x5b, 0x4f, 0x64, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
out=0x31;
inp=0x106;
a=*inp;
loop:switch(a){
case 0x01:
*out=arr[1];
for(j=0;j<500000;j++);
case 0x02:
*out=arr[2];
for(j=0;j<500000;j++);
case 0x04:
*out=arr[3];
for(j=0;j<500000;j++);
case 0x08:
*out=arr[4];
for(j=0;j<500000;j++);
case 0x10:
*out=arr[5];
for(j=0;j<500000;j++);
case 0x20:
*out=arr[6];
for(j=0;j<500000;j++);
case 0x40:
*out=arr[7];
for(j=0;j<500000;j++);
case 0x80:
*out=arr[8];
for(j=0;j<500000;j++);
*out=arr[9];
for(j=0;j<500000;j++);
goto loop;
}
}