//Clock which displays Minutes and Seconds Only
void setup()
{
volatile char *dirf,*outf;
volatile char *dirk,*outk;
volatile char *dira,*outa;
volatile char *dirc,*outc;
dirf=0x30; outf=0x31;
dirk=0x107; outk=0x108;
dira=0x21; outa=0x22;
dirc=0x27; outc=0x28;
*dirf=0xFF; *dirk=0xFF;
*dira=0xFF; *dirc=0xFF;
volatile long arr[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
volatile long i,j,k,l,m;
while(1)
{
for(i=0;i<=6;i++)
{
for(j=0;j<=9;j++)
{
for(k=0;k<6;k++)
{
for(l=0;l<=9;l++)
{
*outf=arr[i];//display minutes(ten's digit)
*outk=arr[j]+128;//display minutes(one's digit)
*outa=arr[k];//displays seconds(ten's digit)
*outc=arr[l];//displays seconds(one's digit)
for(m=0;m<=450000;m++);//one second delay
}
}
}
}
}
}
void loop()
{
}