#include"mylib.h"
#define smalldelay 200000
#define longdelay 500000
void display(long data);
void display(float data);
bool isprime(long num)
{
if (num<2)
return false;
for (volatile long i = 2;i*i<=num;i++)
{
if (num%i==0)
return false;
}
return true;
}
void setup() {
// put your setup code here, to run once:
myinit();
}
void loop() {
// put your main code here, to run repeatedly:
// for (volatile long i = 0; i < 100; i++)
// {
// display(i);
// timedelay(smalldelay);
// }
// output(0x00,0x00,false);
// timedelay(longdelay);
// for (volatile float i = 0;i <10 ; i+= 0.1)
// {
// display(i);
// timedelay(smalldelay);
// }
// output(0x00,0x00,false);
// timedelay(longdelay);
// for (volatile long i = 99; i >= 0; i--)
// {
// display(i);
// timedelay(smalldelay);
// }
// output(0x00, 0x00, false);
// timedelay(longdelay);
// for (volatile float i = 9.9; i >= 0 ; i -= 0.1)
// {
// display(i);
// timedelay(smalldelay);
// }
// output(0x00, 0x00, false);
// timedelay(longdelay);
for (volatile long i= 0;i<100;i++)
{
if (isprime(i))
{
display(i);
delay(1000);
}
}
}
void display(long data)
{
long zerodigit = data % 10 ;
long tensdigit = data / 10;
bool decimal = false;
output(zerodigit, tensdigit, decimal);
}
void display(float data)
{
long zerodigit = (long)(data * 10) % 10;
long tensdigit = data;
bool decimal = true;
output(zerodigit, tensdigit, decimal);
}