//Press any switch & display that number.
//Ex: 1 -> 8, 2-> 7, 8 -> 1
void setup()
{
volatile char *dir;
volatile char *dirk;
dir=0x30;
dirk=0x107;
*dir=0xFF;
*dirk=0x00;
}
char digicode(int i)
{
volatile char y;
switch(i) {
case 0:
y=0x3f;
break;
case 1:
y=0x06;
break;
case 2:
y=0x5b;
break;
case 3:
y=0x4f;
break;
case 4:
y=0x66;
break;
case 5:
y=0x6d;
break;
case 6:
y=0x7d;
break;
case 7:
y=0x07;
break;
case 8:
y=0x7f;
break;
case 9:
y=0x6f;
break;
}
return y;
}
void loop()
{
volatile char *out;
volatile char *ink;
volatile char x;
volatile unsigned char z;
volatile int i=1,flag=0,k=0;
volatile long j;
out=0x31;
ink=0x106;
z=0x80;
x=*ink;
if((x&z)==z)
{
for(k=0;k<=9;k++)
{
*out=digicode(k);
for(j=0;j<600000;j++);
}
for(k=9;k>=0;k--)
{
*out=digicode(k);
for(j=0;j<600000;j++);
}
}
}