// Display the two-digit prime numbers in loop 10-03-24
void setup() {
#define MAX 10
// put your setup code here, to run once:
volatile char *dirf,*dirk,*dira,*dirc;
volatile char *outf,*outk,*outa,*outc;
volatile long a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
volatile long b[]={0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xE7};
volatile long i,j,a1=0,b1=0;
dirf=0xFF,dirk=0xFF,dira=0xFF,dirc=0xFF;
dirf = 0x30; outf = 0x31;
dirk = 0x107; outk = 0x108;
dira = 0x21; outa = 0x22;
dirc = 0x27; outc = 0x28;
for(i=10;i<100;i++)
{
for(j=2;j<=i;j++)
{
if(i%j==0)
{
break;
}
}
if(i==j)
{
a1=i/10;
b1=i%10;
*outa=a[a1];
*outc=a[b1];
delay(1000);
}
}
}
void loop() {
// put your main code here, to run repeatedly:
}