#include "header.h"
void setup() {
// put your setup code here, to run once:
volatile char *outf,*ink,x;
volatile char a[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
volatile long i,j,number=0,rem=0,count=5,result=0;
outf=0x31;ink=0x106;
while(1){
x=*ink;
*outf=0x00;
for(j=0;j<8;j++){
if(x&(1<<j)){
for(i=0;i<50000;i++);
count--;
*outf=a[j];
delay1(3);
number=number+(j+1);
*outf=0x00;
delay1(3);
while(count==1){
while(number){
rem=rem+(number%10);
number=number/10;
}
if(rem>9){
while(rem){
result=result+rem%10;
rem=rem/10;
}
*outf=a[result-1];
}
else{
*outf=a[rem-1];
}
}
}
}
}
}
void loop() {
// put your main code here, to run repeatedly:
}