#include"sevenSeg.h"
void setup() {
// put your setup code here, to run once:
init_setup();
}
void loop() {
// put your main code here, to run repeatedly:
//volatile char out_data;
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,j,k,l,count;
volatile char *out_units_digit=0x31;
volatile char *out_tens_digit=0x108;
volatile char *out_hundreds_digit=0x28;
volatile char *out_thousands_digit=0x22;
*out_units_digit=number[9];
*out_tens_digit=number[9];
*out_hundreds_digit=number[9];
*out_thousands_digit=number[9];
//for(count=0;count<100000;count++);
for(i=8;i>=0;i--){
for(j=8;j>=0;j--){
if(i==0){
*out_thousands_digit=0;
//for(count=0;count<1000000;count++);
}
for(k=8;k>=0;k--){
if((i==0) && (j==0)){
*out_hundreds_digit=0;
*out_thousands_digit=0;
//for(count=0;count<1000000;count++);
}
for(l=8;l>=0;l--){
if((i==0) && (j==0) && (k==0)){
*out_thousands_digit=0;
*out_hundreds_digit=0;
*out_tens_digit=0;
//for(count=0;count<10000;count++);
}
*out_units_digit=number[l];
for(count=0;count<1000;count++);
if(l==0){
*out_units_digit=number[9];
for(count=0;count<100000;count++);
}
}
*out_tens_digit=number[k];
for(count=0;count<1000;count++);
if(k==0){
*out_tens_digit=number[9];
}
}
*out_hundreds_digit=number[j];
for(count=0;count<10000;count++);
if(j==0){
*out_hundreds_digit=number[9];
}
}
*out_thousands_digit=number[i];
for(count=0;count<100000;count++);
}
}