//press any switch display that no
#define DELAY 500000
void setup() {
// put your setup code here, to run once:
volatile char *dir1;
dir1 = 0x30;
*dir1 = 0x00;
volatile char *dir2;
dir2 = 0x107;
*dir2 = 0xff;
}
void loop() {
// put your main code here, to run repeatedly:
volatile long x,i,j,k;
volatile char *input;
input =0x2f;
volatile char *output;
output = 0x108;
while(1)
{
x = *input;
if((x & 0x01) == 0x01) {*output = 0x3f; for(i=0;i<DELAY;i++);}
if((x & 0x02) == 0x02) { *output = 0x06; for(i=0;i<DELAY;i++);}
if ((x & 0x04) == 0x04) {*output = 0x5b; for(i=0;i<DELAY;i++);}
if ((x & 0x08) == 0x08) {*output = 0x4f; for(i=0;i<DELAY;i++);}
if((x & 0x10) == 0x10) {*output = 0x66; for(i=0;i<DELAY;i++);}
if ((x & 0x20) == 0x20) {*output = 0x6d; for(i=0;i<DELAY;i++);}
if ((x & 0x40) == 0x40) {*output = 0x7d; for(i=0;i<DELAY;i++);}
if ((x & 0x80) == 0x80) {*output = 0x07; for(i=0;i<DELAY;i++);}
if ((x & 0x80) == 0x80) {*output = 0x7f; for(i=0;i<DELAY;i++);}
if ((x & 0x80) == 0x80) { *output = 0x6f; for(i=0;i<DELAY;i++);}
*output = 0;
}
}