#include <avr/io.h>
#include <util/delay.h>
void cmd(int);
void data(char);
void conv(int);
int main(void)
{ int i,j,k,f=0;
DDRA=0xff;
DDRB=0xff;
DDRC=0xff;
TCCR1B=0x05;
PORTC=0x00;
cmd(0x38);
cmd(0x01);
cmd(0x0e);
cmd(0x06);
cmd(0x80);
while(1)
{
for(i=10;i<12;i++)
for(j=20;j<60;j++)
for(k=0;k<60;k++)
{
TCNT1H=0xfa;
TCNT1L=0x00;
while((TIFR&0x04)==0);
TIFR|=0x04;
conv(i);
data(':');
conv(j);
data(':');
conv(k);
data(' ');
if (f%2==0)
{
data('A');
data('M');
}
else
{
data('P');
data('M');
}
if (i==10&&j==20&&k==10)
PORTC=0x01;
cmd(0x80);
}
f++;
}
}
void conv(int k)
{
int c,i=0;
char o[]="00";
while (k>0)
{
c=k%10;
k=k/10;
o[i]=c+48;
i++; }
for(i=1;i>=0;i--)
data(o[i]);
}
void cmd(int a)
{
PORTB=a;
PORTA=0x02;
_delay_ms(100);
PORTA=0x00;
}
void data(char a)
{
PORTB=a;
PORTA=0x03;
_delay_ms(100);
PORTA=0x01;
}