/*Copyright (C) 2011.04.29 Yuan Mingjin */
/*---------------------------------------*/
/*QQ:59715921 Email:nbasport2009@yahoo.cn*/
#include<reg52.h>
#include"clock_lcd1602.c"
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
uchar code table[]={" QQ:591715921"};
uchar num,num1=1,flag;
uchar h=11,m=58,s=10;
void t0(void) interrupt 1
{
num++;
TH0=-50000>>8;
TL0=-50000-(-50000>>8<<8);
if(num==20)
{
num=0;
s+=1;
if(s==60)
{
s=0;
m+=1;
if(m==60)
{
m=0;
h+=1;
if(h==13)
{
h=1;
num++;
if(num/2==0)
flag=1;
else
flag=0;
}
}
}
}
}
void it0_init(void)
{
TMOD|=0x01;
ET0=1;EA=1;TR0=1;
TH0=-50000>>8;
TL0=-50000-(-50000>>8<<8);
}
void main(void)
{
uchar i;
LCD_INIT();
LCD_XY(0,0);
Print(table);
it0_init();
while(1)
{
LCD_XY(0,1);
Print("clock:");
LCD_WRITE(1,0x30+h/10);
LCD_WRITE(1,0x30+h%10);
Print(":");
LCD_WRITE(1,0x30+m/10);
LCD_WRITE(1,0x30+m%10);
Print(":");
LCD_WRITE(1,0x30+s/10);
LCD_WRITE(1,0x30+s%10);
if(flag==1)
{
Print("PM");
}
else
{
Print("AM");
}
if(key1==0){h++;if(h==13){h=0;}while(!key1);}
if(key2==0){m++;if(m==59){m=0;h+=1;}while(!key2);}
if(key3==0){s++;if(s==59){s=0;m+=1;}while(!key3);}
}
}