void setup() {
// put your setup code here, to run once:
volatile char *dir1,*dir2,*dir3,*dir4;
dir1=0x30;
dir2=0x107;
dir3=0x21;
dir4=0x27;
*dir1=0xFF;
*dir2=0xFF;
*dir3=0xFF;
*dir4=0xFF;
}
void loop() {
// put your main code here, to run repeatedly:
volatile char *out1,*out2,*out3,*out4;
out1=0x31;
out2=0x108;
out3=0x22;
out4=0x28;
long a[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
long b[]={0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF};
volatile long i;
long j,k,l,m;
for (j=0;j<10;j++)
{
if (j==0)
{
*out1=0;
for (k=0;k<10;k++)
{
if (k==0)
{
*out2=0;
for (l=0;l<10;l++)
{
if (l==0)
{
*out3=0;
for (m=0;m<10;m++)
{
*out4=a[m];
for (i=0;i<100000;i++);
}
}
else
{
*out3=a[l];
for (m=0;m<10;m++)
{
*out4=a[m];
for (i=0;i<100000;i++);
}
for (i=0;i<100000;i++);
}
}
}
else
{
*out2=a[k];
for (l=0;l<10;l++)
{
*out3=a[l];
{
for (m=0;m<10;m++)
{
*out4=a[m];
for (i=0;i<100000;i++);
}
}
for (i=0;i<100000;i++);
}
for (i=0;i<100000;i++);
}
}
}
else
{
*out1=a[j];
for (k=0;k<10;k++)
{
*out2=a[k];
for (l=0;l<10;l++)
{
*out3=a[l];
for (m=0;m<10;m++)
{
*out4=a[m];
for (i=0;i<100000;i++);
}
for (i=0;i<100000;i++);
}
for (i=0;i<100000;i++);
}
for (i=0;i<100000;i++);
}
}
}