#include"mylib.h"
void display(long data);
void display(float data);
void setup() {
// put your setup code here, to run once:
myinit();
output(0x00,0x00,0x00,0x00,false);
}
void loop() {
// put your main code here, to run repeatedly:
// for (volatile long i = 0;i<=9999;i++)
// {
// display(i);
// delay(1000);
// }
// for (volatile float i = 0;i<=9999.;i+=0.001)
// {
// display(i);
// delayMicroseconds(1);
// }
// for (volatile long i = 9999;i>=0;i--)
// {
// display(i);
// delay(1000);
// }
for (volatile float i = 9999.;i>=0;i-=0.001)
{
display(i);
delayMicroseconds(1);
}
}
void display(long data)
{
long zerodigit = data % 10 ;
long tensdigit = (data / 10)%10;
long hundredsdigit = (data/100)%10;
long thousandsdigit = (data/1000)%10;
bool decimal = false;
output(zerodigit, tensdigit,hundredsdigit, thousandsdigit, decimal);
}
void display(float data)
{
long decimalbit = 0;
if (data<10)
{
decimalbit = 4;
data = data*1000;
}
else if (data<100)
{
decimalbit = 3;
data = data*100;
}
else if (data<1000)
{
decimalbit = 2;
data = data*10;
}
else
{
decimalbit = 1;
}
long zerodigit = (long)data % 10 ;
long tensdigit = (long)(data / 10)%10;
long hundredsdigit = (long)(data/100)%10;
long thousandsdigit = (long)(data/1000)%10;
bool decimal = true;
output(zerodigit, tensdigit,hundredsdigit, thousandsdigit, decimal,decimalbit);
}