#include 源码下载
#include
#define uchar unsigned char
#define uint unsigned int
uchar secs = 0;
uchar minutes = 1;
uchar LED,num1,num2,num = 4;
uchar flag1 = 1,flag2 = 0;
uchar m_secs = 24;
uchar key_value = 0;
uchar table[13] = {1,2,3,4,5,6,7,8,9,0,1,2,3};
uchar code LedNum[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar scan_kay(void);
void delay(uchar z);
void INT0_Initial(void)
{
EX0 = 1;
IT0 = 1;
EA = 1;
P1 = 0xF0;
}
void INT0_Interrupt(void) interrupt 0
{
uchar temp;
temp = scan_kay();
if(temp!=0x7f)
{
key_value = temp;
}
P1 = 0xF0;
}
void Time0_Initial(void)
{
TMOD = 0x01;
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
ET0 = 1;
TR0 = 1;
EA = 1;
PT0 = 1;
PX0 = 0;
}
volatile uchar cnt = 0;
void Time0_Interrupt(void) interrupt 1
{
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
cnt ++;
minutes=11;
if(cnt==15)
{
cnt = 0;
secs --;
m_secs --;
if(flag2==1)
{
LED = !LED;
}
if(flag2==0)
{
LED = 0;
}
}
if(secs>60)
{
secs = 59;
minutes --;
}
if(m_secs>24)
{
m_secs = 23;
if(flag1==1)
{
flag2 = 1;
}
if(flag1==0)
{
flag2 = 0;
}
}
if(minutes>60)
{
minutes = 11;
m_secs = 24;
num ++;
}
if(num==4)
{