void setup() {
// put your setup code here, to run once:
volatile char *dir=0x30;
*dir=0xFF;
dir=0x107;
*dir=0xFF;
}
void loop() {
// put your main code here, to run repeatedly:
volatile char *out_one_digit=0x31;
volatile char *out_ten_digit=0x108;
volatile char number[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67};//without dot
volatile char number_dot[]={0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xE7};//with dot
volatile long i,count,tens_count,prime=1,j,ones_digit,tens_digit;
for(i=11;i<100;i++){
for(j=2;j<i;j++){
if(i%j!=0){
prime=1;
}
else{
prime=0;
break;
}
}
if(prime){
ones_digit=i%10;
tens_digit=i/10;
*out_ten_digit=number[tens_digit];
*out_one_digit=number[ones_digit];
for(count=0;count<100000;count++);
}
*out_ten_digit=0;
*out_one_digit=0;
for(count=0;count<10000;count++);
}
/*for(tens_count=0;tens_count<=9;tens_count++){
*out_ten_digit=number_dot[tens_count];
for(count=0;count<=9;count++){
*out_one_digit=number[count];
for(i=0;i<100000;i++);
}
//*out_ten_digit=number[tens_count];
//for(i=0;i<10000;i++);
//*out_one_digit=0;
//*out_ten_digit=0;
//for(i=0;i<200000;i++);
}*/
}