void setup()
{
volatile char *dira,*outa;
volatile char *dirc,*outc;
volatile char *dirf,*outf;
volatile char *dirk,*ink;
dirk=0x107; ink=0x106;
dirf=0x30; outf=0x31;
*dirf=0xF0; *dirk=0x00;
dira=0x21; outa=0x22;
dirc=0x27; outc=0x28;
*dira=0xFF; *dirc=0xFF;
volatile long i;
volatile char x;
volatile long arr[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
while(1)
{
for(i=0;i<4;i++)
{
*outf=1<<i;
x=*ink;
if(*outf==1 && (x & 1)==1)
{
*outa=arr[1];
*outc=1;
*outc=0;
}
x=*ink;
if(*outf==1 && (x & 2) ==2)
{
*outa=arr[2];
*outc=1;
*outc=0;
}
x=*ink;
if(*outf==1 && (x & 4) ==4)
{
*outa=arr[3];
*outc=1;
*outc=0;
}
}
}
}
void loop() {
// put your main code here, to run repeatedly:
}