|
#include<reg52.h>
#define uint8 unsigned char
sbit key1=P2^0;//調(diào)整
sbit key2=P2^1;//加1
sbit key3=P2^2;//減1
sbit speaker=P2^3;//蜂鳴器
sbit key4=P2^4;//鬧鐘設(shè)計(jì)
bit cal_year=1;//進(jìn)入判斷閏年標(biāo)志位
bit leap_year;//閏年標(biāo)志位
bit calculate=0;//日加一標(biāo)記
bit run=0;//鬧鐘標(biāo)志
bit beep=0;//整點(diǎn)報(bào)時(shí)標(biāo)志
//uint8 num = 0; //調(diào)整是給的脈沖
uint8 code str1[]="D:";
uint8 code str2[]="T:";
uint8 code str3[]="Wek";
uint8 daystr[]="2013-07-29";//年月日格式
uint8 timestr[]="21:30:59 N";//時(shí)分秒格式
uint8 daystr1[]="2013-07-29";//鬧鐘年月日格式
uint8 timestr1[]="21:30:59 N";//鬧鐘時(shí)分秒格式
uint8 numweek =0;//星期加1標(biāo)記
char week =1;//星期
char sec=53;//秒
char min=50;//分
char hour=23;//時(shí)
uint8 day=30;//日
uint8 month=9;
uint8 year=2013;//年
char week1=1;//鬧鐘星期
char sec1=58;//鬧鐘秒
char min1=50;//鬧鐘分
char hour1=23;//鬧鐘時(shí)
uint8 day1=30;//鬧鐘日
uint8 month1=9;//鬧鐘月
uint8 year1=2013;//鬧鐘年
uint8 WeekData1;//鬧鐘星期標(biāo)記
uint8 number=0;//定時(shí)
uint8 WeekData;//星期標(biāo)記
uint8 speaker_num;//整點(diǎn)報(bào)時(shí)次數(shù)
uint8 scan_key(void);//函數(shù)聲名 >
void TimeChange()
{
//時(shí)分秒
timestr[7]=sec%10+'0';
timestr[6]=sec/10+'0';
timestr[4]=min%10+'0';
timestr[3]=min/10+'0';
timestr[1]=hour%10+'0';
timestr[0]=hour/10+'0';
//年月日
daystr[9]=day%10+'0';
daystr[8]=day/10+'0';
daystr[6]=month%10+'0';
daystr[5]=month/10+'0';
daystr[3]=year%10+'0';
daystr[2]=year/10%10+'0';
daystr[1]=year/100%10+'0';
daystr[0]=year/1000+'0';
//星期
WeekData=week+'0';
}
void TimeChange1()
{
timestr1[7]=sec1%10+'0';
timestr1[6]=sec1/10+'0';
timestr1[4]=min1%10+'0';
timestr1[3]=min1/10+'0';
timestr1[1]=hour1%10+'0';
timestr1[0]=hour1/10+'0';
daystr1[9]=day1%10+'0';
daystr1[8]=day1/10+'0';
daystr1[6]=month1%10+'0';
daystr1[5]=month1/10+'0';
daystr1[3]=year1%10+'0';
daystr1[2]=year1/10%10+'0';
daystr1[1]=year1/100%10+'0';
daystr1[0]=year1/1000+'0';
//星期
WeekData1=week1+'0';
}
void systimer0_init(void)
{
TMOD |=0x01;//設(shè)置為1時(shí)用或(|)
TMOD &=0xfd;//設(shè)置為0時(shí)用與(&)
TH0=0xDC;//定時(shí)10ms
TL0=0x00;
EA=1;
ET0=1;
TR0=1;
EX0=1;
}
void naozhong()
{
void Delay1Ms(unsigned int i); //聲明延時(shí)函數(shù)
uint8 number=1;
uint8 a=0;
uint8 b=0;
if(0==key4)
{
Delay1Ms(5);
if(0==key4)
{
a=1;
LCD_write_command(0xc0+9);
LCD_write_command(0x0f);
}
|
|