//my first multiplex seven segment program (25-07-2022) 02/08/2022
// clock programing
void setup() {
// put your setup code here, to run once:
char *dir;
dir=0x30;
*dir=0xFF;
dir=0x107;
*dir=0xFF;
}
void loop() {
// put your main code here, to run repeatedly:
volatile char *segment = 0x31,*common = 0x108;
volatile long j,k;
volatile char second, minute ,hour;
volatile char digit[10] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
for(hour=0; hour<24; hour++)
{
for(minute=0; minute<60; minute++)
{
for(second=0; second<60; second++)
{
for(j=0;j<400;j++)
{
*segment = ~digit[second % 10];
*common = 0x01;
for(k=0; k<100; k++);
*common = 0x00;
for(k=0; k<100; k++);
*segment = ~digit[second / 10];
*common = 0x02;
for(k=0; k<10; k++);
*common = 0x00;
for(k=0; k<100; k++);
*segment = ~digit[minute % 10];
*common = 0x04;
for(k=0; k<100; k++);
*common = 0x00;
for(k=0; k<100; k++);
*segment =~digit[minute / 10];
*common = 0x08;
for(k=0; k<100; k++);
*common = 0x00;
for(k=0; k<100; k++);
*segment = ~digit[hour % 10];
*common = 0x10;
for(k=0; k<100; k++);
*common = 0x00;
for(k=0; k<100; k++);
*segment = ~digit[hour / 10];
*common = 0x20;
for(k=0; k<100; k++);
*common = 0x00;
for(k=0; k<100; k++);
}
}
}
}
/*
out=0x108;
*out=0x02;
out=0x31;
*out=0xF9;
for(j=0;j<100000;j++);
out=0x108;
*out=0x02;
out=0x31;
*out=0xA4;
for(j=0;j<100000;j++);
*out=0xB0;
for(j=0;j<100000;j++);
*out=0x99;
for(j=0;j<100000;j++);
*out=0x92;
for(j=0;j<100000;j++);
*out=0x82;
for(j=0;j<100000;j++);
*out=0xF8;
for(j=0;j<100000;j++);
*out=0x80;
for(j=0;j<100000;j++);
*out=0x98;
for(j=0;j<100000;j++);
//loop for 10 seconds to 29 seconds
for(second=10;second<20;second++)
{
out=0x108;
*out=0x01;
out=0x31;
*out=0xF9;
for(j=0;j<100000;j++);
if(second==10)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xC0;
for(j=0;j<100000;j++);
}
if(second==11)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xF9;
for(j=0;j<100000;j++);
}
if(second==12)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xA4;
for(j=0;j<100000;j++);
}
if(second==13)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xB0;
for(j=0;j<100000;j++);
}
if(second==14)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x99;
for(j=0;j<100000;j++);
}
if(second==15)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x92;
for(j=0;j<100000;j++);
}
if(second==16)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x82;
for(j=0;j<100000;j++);
}
if(second==17)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xF8;
for(j=0;j<100000;j++);
}
if(second==18)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x80;
for(j=0;j<100000;j++);
}
if(second==19)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x98;
for(j=0;j<100000;j++);
}
}
//loop for 20seconds to 29 seconds
for(second=20;second<30;second++)
{
out=0x108;
*out=0x01;
out=0x31;
*out=0xA4;
for(j=0;j<100000;j++);
if(second==20)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xC0;
for(j=0;j<100000;j++);
}
if(second==21)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xF9;
for(j=0;j<100000;j++);
}
if(second==22)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xA4;
for(j=0;j<100000;j++);
}
if(second==23)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xB0;
for(j=0;j<100000;j++);
}
if(second==24)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x99;
for(j=0;j<100000;j++);
}
if(second==25)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x92;
for(j=0;j<100000;j++);
}
if(second==26)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x82;
for(j=0;j<100000;j++);
}
if(second==27)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xF8;
for(j=0;j<100000;j++);
}
if(second==28)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x80;
for(j=0;j<100000;j++);
}
if(second==29)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x98;
for(j=0;j<100000;j++);
}
}
//loop for 30seconds 40 seconds
for(second=30;second<40;second++)
{
out=0x108;
*out=0x01;
out=0x31;
*out=0xB0;
for(j=0;j<100000;j++);
if(second==30)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xC0;
for(j=0;j<100000;j++);
}
if(second==31)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xF9;
for(j=0;j<100000;j++);
}
if(second==32)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xA4;
for(j=0;j<100000;j++);
}
if(second==33)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xB0;
for(j=0;j<100000;j++);
}
if(second==34)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x99;
for(j=0;j<100000;j++);
}
if(second==35)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x92;
for(j=0;j<100000;j++);
}
if(second==36)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x82;
for(j=0;j<100000;j++);
}
if(second==37)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xF8;
for(j=0;j<100000;j++);
}
if(second==38)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x80;
for(j=0;j<100000;j++);
}
if(second==39)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x98;
for(j=0;j<100000;j++);
}
}
//40 seconds to 50 seconds loop
for(second=40;second<50;second++)
{
out=0x108;
*out=0x01;
out=0x31;
*out=0x99;
for(j=0;j<100000;j++);
if(second==40)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xC0;
for(j=0;j<100000;j++);
}
if(second==41)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xF9;
for(j=0;j<100000;j++);
}
if(second==42)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xA4;
for(j=0;j<100000;j++);
}
if(second==43)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xB0;
for(j=0;j<100000;j++);
}
if(second==44)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x99;
for(j=0;j<100000;j++);
}
if(second==45)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x92;
for(j=0;j<100000;j++);
}
if(second==46)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x82;
for(j=0;j<100000;j++);
}
if(second==47)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xF8;
for(j=0;j<100000;j++);
}
if(second==48)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x80;
for(j=0;j<100000;j++);
}
if(second==49)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x98;
for(j=0;j<100000;j++);
}
}
//50 seconds to 60 seconds loop
for(second=50;second<=60;second++)
{
out=0x108;
*out=0x01;
out=0x31;
*out=0x92;
for(j=0;j<100000;j++);
if(second==50)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xC0;
for(j=0;j<100000;j++);
}
if(second==51)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xF9;
for(j=0;j<100000;j++);
}
if(second==52)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xA4;
for(j=0;j<100000;j++);
}
if(second==53)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xB0;
for(j=0;j<100000;j++);
}
if(second==54)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x99;
for(j=0;j<100000;j++);
}
if(second==55)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x92;
for(j=0;j<100000;j++);
}
if(second==56)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x82;
for(j=0;j<100000;j++);
}
if(second==57)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0xF8;
for(j=0;j<100000;j++);
}
if(second==58)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x80;
for(j=0;j<100000;j++);
}
if(second==59)
{
out=0x108;
*out=0x02;
out=0x31;
*out=0x98;
for(j=0;j<100000;j++);
}
if(second==60)
{
out=0x108;
*out=0x01;
out=0x31;
*out=0x83;
//for(j=0;j<500000;j++);
out=0x108;
*out=0x02;
out=0x31;
*out=0xC0;
for(j=0;j<100000;j++);
}
}
//1 minute to 60 minute loop
if(minute==1)
{
out=0x108;
*out=0x04;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
}
if(minute==2)
{
out=0x108;
*out=0x04;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
}
if(minute==3)
{
out=0x108;
*out=0x04;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
}
if(minute==4)
{
out=0x108;
*out=0x04;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
}
if(minute==5)
{
out=0x108;
*out=0x04;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
}
if(minute==6)
{
out=0x108;
*out=0x04;
out=0x31;
*out=0x82;
for(j=0;j<500000;j++);
}
if(minute==7)
{
out=0x108;
*out=0x04;
out=0x31;
*out=0xF8;
for(j=0;j<500000;j++);
}
if(minute==8)
{
out=0x108;
*out=0x04;
out=0x31;
*out=0x80;
for(j=0;j<500000;j++);
}
if(minute==9)
{
out=0x108;
*out=0x04;
out=0x31;
*out=0x98;
for(j=0;j<500000;j++);
}
//10 to 19 minute loop
if(minute==10)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xC0;
for(j=0;j<500000;j++);
}
if(minute==11)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
}
if(minute==12)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
}
if(minute==13)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
}
if(minute==14)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
}
if(minute==15)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
}
if(minute==16)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x82;
for(j=0;j<500000;j++);
}
if(minute==17)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xF8;
for(j=0;j<500000;j++);
}
if(minute==18)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x80;
for(j=0;j<500000;j++);
}
if(minute==19)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x98;
for(j=0;j<500000;j++);
}
if(minute==20)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xC0;
for(j=0;j<500000;j++);
}
if(minute==21)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
}
if(minute==22)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
}
if(minute==23)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
}
if(minute==24)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
}
if(minute==25)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
}
if(minute==26)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x82;
for(j=0;j<500000;j++);
}
if(minute==27)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xF8;
for(j=0;j<500000;j++);
}
if(minute==28)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x80;
for(j=0;j<500000;j++);
}
if(minute==29)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xC0;
for(j=0;j<500000;j++);
}
if(minute==30)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xC0;
for(j=0;j<500000;j++);
}
if(minute==31)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
}
if(minute==32)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
}
if(minute==33)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
}
if(minute==34)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
}
if(minute==35)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
}
if(minute==36)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x82;
for(j=0;j<500000;j++);
}
if(minute==37)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xF8;
for(j=0;j<500000;j++);
}
if(minute==38)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x80;
for(j=0;j<500000;j++);
}
if(minute==39)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x98;
for(j=0;j<500000;j++);
}
if(minute==40)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xC0;
for(j=0;j<500000;j++);
}
if(minute==41)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
}
if(minute==42)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
}
if(minute==43)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
}
if(minute==44)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
}
if(minute==45)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
}
if(minute==46)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x82;
for(j=0;j<500000;j++);
}
if(minute==47)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xF8;
for(j=0;j<500000;j++);
}
if(minute==48)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x80;
for(j=0;j<500000;j++);
}
if(minute==49)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x98;
for(j=0;j<500000;j++);
}
if(minute==50)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xC0;
for(j=0;j<500000;j++);
}
if(minute==51)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
}
if(minute==52)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
}
if(minute==53)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
}
if(minute==54)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
}
if(minute==55)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
}
if(minute==56)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x82;
for(j=0;j<500000;j++);
}
if(minute==57)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xF8;
for(j=0;j<500000;j++);
}
if(minute==58)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x80;
for(j=0;j<500000;j++);
}
if(minute==59)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0x98;
for(j=0;j<500000;j++);
}
if(minute==60)
{
out=0x108;
*out=0x08;
out=0x31;
*out=0x82;
for(j=0;j<500000;j++);
out=0x108;
*out=0x04;
out=0x31;
*out=0xC0;
for(j=0;j<500000;j++);
}
}
if(hour==1)
{
out=0x108;
*out=0x10;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
}
if(hour==2)
{
out=0x108;
*out=0x10;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
}
if(hour==3)
{
out=0x108;
*out=0x10;
out=0x31;
*out=0xB0;
for(j=0;j<500000;j++);
}
if(hour==4)
{
out=0x108;
*out=0x10;
out=0x31;
*out=0x99;
for(j=0;j<500000;j++);
}
if(hour==5)
{
out=0x108;
*out=0x10;
out=0x31;
*out=0x92;
for(j=0;j<500000;j++);
}
if(hour==6)
{
out=0x108;
*out=0x10;
out=0x31;
*out=0x82;
for(j=0;j<500000;j++);
}
if(hour==7)
{
out=0x108;
*out=0x10;
out=0x31;
*out=0xF8;
for(j=0;j<500000;j++);
}
if(hour==8)
{
out=0x108;
*out=0x10;
out=0x31;
*out=0x80;
for(j=0;j<500000;j++);
}
if(hour==9)
{
out=0x108;
*out=0x10;
out=0x31;
*out=0x98;
for(j=0;j<500000;j++);
}
if(hour==10)
{
out=0x108;
*out=0x20;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
out=0x108;
*out=0x10;
out=0x31;
*out=0xC0;
for(j=0;j<500000;j++);
}
if(hour==11)
{
out=0x108;
*out=0x20;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
out=0x108;
*out=0x10;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
}
if(hour==12)
{
out=0x108;
*out=0x20;
out=0x31;
*out=0xF9;
for(j=0;j<500000;j++);
out=0x108;
*out=0x10;
out=0x31;
*out=0xA4;
for(j=0;j<500000;j++);
}
}
*/
}