void setup() {
volatile char *dirf,*dirk,*dira,*dirc,*outa,*outc,*outf,*ink,i;
volatile long j;
dirf=0x30;dirk=0x107;dira=0x21;dirc=0x27;
*dirf=0x00;*dirk=0x00;*dira=0x0f;*dirc=0x0f;
outf=0x31;ink=0x106;outa=0x22;outc=0x28;
int arr[10]={0x3f,0x06,0x5b,0x4f,0x64,0x6d,0x7d,0x07,0x7f,0x6f};
int pink[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
while(1)
{
for(i=0;i<4;i++)
{
*outf=1<<i;
*outa=arr[*ink];
if(*ink!=0)
{
*outc=arr[i+1];
for(j=1;j<500000;j++);
*outc=0;
}
}
}
}
void loop() {
}