char minute;
char second;
}time;
typedef struct{
uint year;
uchar month;
char day;
}date;
time now={0,0,0};
date today={2009,1,8};
char code dayofmonth[]={31,28,31,30,31,30,31,31,30,31,30,31};
char code weekday[7][4]={"MON","TUE","WED","THU","FRI","SAT","SUN"};
uchar monthday(uchar year,uchar month)
{
if(month==2 && year%4==0)//润年的2月有29天return(29);
else
return(dayofmonth[month-1]); //非闰年时的该月份天数 }
void display_week() //由年月日计算星期
{
char days;
days=(today.day+2*today.month+3*(today.month+1)/5+today.year+today.ye ar/4-today.year/100+today.year/400)%7;
display_string(&weekday[days][0]);
}
static void timer0_initialize(void) //timer0 initialize 12 {
EA=0;//设置不接受所有中断
timer0_tick=0;
TR0=0;//关闭Timer0
TMOD=0X01;//设置Timer0为模式1,16位工作模式TL0=(TIMER0_COUNT & 0X00FF); //设置Timer0低八位数值TH0=(TIMER0_COUNT >> 8);//设置Timer0高八位数值
PT1=1;//设置Timer0的优先级为最高
ET0=1;//设置接受Timer0的中断
TR0=1;//启动Timer0
EA=1;//设置系统接受中断
}
void write_dingtime(uchar add,uchar number)
{
gotoxy(2,add);
display_data(number);
}
void write_time(uchar add,uchar number)
{
gotoxy(2,add);
display_data(number);
}
void write_riqi(uchar add,uchar number)
{
gotoxy(1,add);
display_data(number);
}
void keyscan()
{
if(mode==0)
{
delay(5);
if(mode==0)
{ mode_num++;
while(!mode);
TR0=0;
write_com(0x0f);
}
if(mode_num==1) gotoxy(1,4);
if(mode_num==2) gotoxy(1,7);
if(mode_num==3) gotoxy(1,10);
13if(mode_num==4) gotoxy(2,2);
if(mode_num==5) gotoxy(2,5);
if(mode_num==6) gotoxy(2,8);
if(mode_num==7) gotoxy(2,11);
if(mode_num==8) gotoxy(2,14);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-26593-4.html
看哭了~~~
伊拉克人民还是会选举代表本国利益的人上台