void setup() {
// put your setup code here, to run once:
volatile char *dirf, *dirk;
dirf = 0x30; dirk = 0x107;
*dirf = 0xFF; *dirk = 0x00;
volatile char *outf, *ink, x, count=0;
outf = 0x31; ink = 0x106;
*outf = 0x3F;
while(1)
{
x = *ink;
if((x & 0x01)==0x01)
{
count=count+1;
if(count>9)
{
count=0;
}
switch(count)
{
case 0:
*outf = 0x3F;
break;
case 1:
*outf = 0x06;
break;
case 2:
*outf = 0x5B;
break;
case 3:
*outf = 0x4F;
break;
case 4:
*outf = 0x66;
break;
case 5:
*outf = 0x6D;
break;
case 6:
*outf = 0x7D;
break;
case 7:
*outf = 0x07;
break;
case 8:
*outf = 0x07F;
break;
case 9:
*outf = 0x6F;
break;
}
delay(1000);
}
}
}
void loop() {
// put your main code here, to run repeatedly:
}