void setup() {
// put your setup code here, to run once:
volatile char *dirf, *dirk, *dira, *dirc;
volatile char *outf, *outk, *outa, *outc;
volatile long i, j, ten, one, thousand, hundred;
dirf = 0x30; dirk = 0x107; dira = 0x21; dirc = 0x27;
outf = 0x31; outk = 0x108; outa = 0x22; outc = 0x28;
*dirf = 0xFF; *dirf = 0xFF; *dira = 0xFF; *dirc = 0xFF;
while(1)
{
for(i=10; i<=99; i++)
{
if(((i%2)!=0) && ((i%3)!=0) && ((i%5)!=0) && ((i%7)!=0))
{
ten = i/10;
one = i%10;
//thousand = i/1000;
//hundred = (i%1000)/100;
//ten = (i%100)/10;
//one = i%10;
/*switch(thousand)
{
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 = 0x7F;
break;
case 9:
*outf = 0x6F;
break;
}
switch(hundred)
{
case 0:
*outk = 0x3F;
break;
case 1:
*outk = 0x06;
break;
case 2:
*outk = 0x5B;
break;
case 3:
*outk = 0x4F;
break;
case 4:
*outk = 0x66;
break;
case 5:
*outk = 0x6D;
break;
case 6:
*outk = 0x7D;
break;
case 7:
*outk = 0x07;
break;
case 8:
*outk = 0x7F;
break;
case 9:
*outk = 0x6F;
break;
}*/
switch(ten)
{
case 0:
*outa = 0x3F;
break;
case 1:
*outa = 0x06;
break;
case 2:
*outa = 0x5B;
break;
case 3:
*outa = 0x4F;
break;
case 4:
*outa = 0x66;
break;
case 5:
*outa = 0x6D;
break;
case 6:
*outa = 0x7D;
break;
case 7:
*outa = 0x07;
break;
case 8:
*outa = 0x7F;
break;
case 9:
*outa = 0x6F;
break;
}
switch(one)
{
case 0:
*outc = 0x3F;
break;
case 1:
*outc = 0x06;
break;
case 2:
*outc = 0x5B;
break;
case 3:
*outc = 0x4F;
break;
case 4:
*outc = 0x66;
break;
case 5:
*outc = 0x6D;
break;
case 6:
*outc = 0x7D;
break;
case 7:
*outc = 0x07;
break;
case 8:
*outc = 0x7F;
break;
case 9:
*outc = 0x6F;
break;
}
delay(1000);
}
/*for(j=0; j<=9; j++)
{
*outk = 0x3F;
delay(1000);
*outk = 0x06;
delay(1000);
*outk = 0x5B;
delay(1000);
*outk = 0x4F;
delay(1000);
*outk = 0x66;
delay(1000);
*outk = 0x6D;
delay(1000);
*outk = 0x7D;
delay(1000);
*outk = 0x07;
delay(1000);
*outk = 0x7F;
delay(1000);
*outk = 0x6F;
delay(1000);
}*/
}
}
}
void loop() {
// put your main code here, to run repeatedly:
}