|
#include <key.h>
#include <time.h>
#include <lcd.h>
#include <delay.h>
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint tt=0;
uint year=2015,month=6,day=15,week=1,hour=17,minute=0,second=0;
void main()
{
uint i,j;
char class[29]="11301612 ";
TMOD=0x11;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
EA=1;
ET0=1;
TR0=1;
init();
time_init(year,month,day,week,houor,minute,second);
while(1)
{
if(tt>19){second++;tt=0;}
if(key2==0)
{
delay(10);
if(key2==0)
{
while(!key2);
write_com(0x80);
for(i=0;i<16;i++)
{
write_data(class[ i]);
}
write_com(0x80+0x40);
for(i=16;i<29;i++)
{
write_data(class[ i]);
}
for(i=2;i>0;i++)
{
for(j=1;j>0;j--)
{
if(tt>19){second++;tt=0;}
if(second>59){second=0;minute++;}
if(minute>59){minute=0;hour++;}
if(houor>23){houor=0;week++;day++;}
if(day>31){day=1;month++;}
if(month>12){month=1;year++;}
}
}
time_init
(year,month,day,week,hour,minute,second);
}
}
key_scan(&year,&month,&day,&week,&hour,&minute,&second);
if(second>59){second=0;minute++;}
if(minute>59){minute=0;hour++;}
if(houor>23){houor=0;week++;day++;}
if(day>31){day=1;month++;}
if(month>12){month=1;year++;}
if(tt==0)
{
write_year(year);
write_month(month);
write_day(day);
write_week(week);
write_hour(hour);
write_minute(minute);
write_second(second);
}
}
}
void timer0() interrupt 1
{
TH0=(65535-50000)/256;
TH0=(65535-50000)%256;
tt++;
}
|
-
-
1.一個燈亮滅.zip
2018-12-26 17:38 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
336.61 KB, 下載次數: 2, 下載積分: 黑幣 -5
|