还剩5页未读,继续阅读
文本内容:
6、液晶屏——显示时间#includereg
51.h#includereg
51.h__itkey0=P3^5;__itkey1=P3^6;__itkey2=P3^7;__itrs=P1^0;__itrw=P1^1;__iten=P1^2;unsignedchari;voiddelaymsunsignedintk;voidwrite_comunsignedcharcom;voidwrite_datunsignedchardat;voidwrite_dayunsignedcharmonth;unsignedchardaymonthyear;unsignedchart[]={123456789101112};void__in{unsignedcharsecminhourabcdefghlmnopqnum;TMOD=0x01;EA=1;ET0=1;TR0=1;TH0=15536/256;TL0=15536%256;while1{ifi==20{i=0;sec++;ifsec==60{sec=0;min++;ifmin==60{min=0;hour++;ifhour==24{hour=0;day++;ifday==31{day=1;month++;ifmonth==13{month=1;year++;}}}}}}write_com0x0c;write_com0x38;write_com0x06;g=day/10;h=day%10;l=month/10;m=month%10;n=year/1000;o=year/100%10;p=year/10%10;q=year%10;e=hour/10;f=hour%10;a=min/10;b=min%10;c=sec/10;d=sec%10;write_com0x80+5;write_dat0x30+n;write_dat0x30+o;write_dat0x30+p;write_dat0x30+q;write_dat0x2d;write_dat0x30+l;write_dat0x30+m;write_dat0x2d;write_dat0x30+g;write_dat0x30+h;write_com0xc0+7;write_dat0x30+e;write_dat0x30+f;write_dat0x3a;write_dat0x30+a;write_dat0x30+b;write_dat0x3a;write_dat0x30+c;write_dat0x30+d;ifkey0==0{delayms10;ifkey0==0{whilekey0==0;TR0=0;num++;ifnum==7{num=0;TR0=1;}}}ifkey1==0{delayms10;ifkey1==0{whilekey1==0;ifnum==1{sec--;ifsec==-1sec=59;}ifnum==2{min--;ifmin==-1min=59;}ifnum==3{hour--;ifhour==-1hour=23;}ifnum==4{day--;ifday==-1day=30;}ifnum==5{month--;ifmonth==-1month=12;}ifnum==6{year--;}}}ifkey2==0{delayms10;ifkey2==0{whilekey2==0;ifnum==1{sec++;ifsec==60sec=0;}ifnum==2{min++;ifmin==60min=0;}ifnum==3{hour++;ifhour==24hour=0;}ifnum==4{day++;ifday==31day=1;}ifnum==5{month++;ifmonth==13month=1;}ifnum==6{year++;}}}ifTR0==0num==1{write_com0xc0+13;write_com0x0f;}ifTR0==0num==2{write_com0xc0+10;write_com0x0f;}ifTR0==0num==3{write_com0xc0+7;write_com0x0f;}ifTR0==0num==4{write_com0x80+13;write_com0x0f;}ifTR0==0num==5{write_com0x80+10;write_com0x0f;}ifTR0==0num==6{write_com0x80+8;write_com0x0f;}}}voidwrite_comunsignedcharcom{rs=0;rw=0;P0=com;en=1;delayms5;en=0;}voidwrite_datunsignedchardat{rs=1;rw=0;P0=dat;en=1;delayms5;en=0;}voiddelaymsunsignedintk{unsignedcharij;fori=0;ik;i++forj=0;j110;j++;}voidZDinterrupt1{TH0=15536/256;TL0=15536%256;i++;}。