基于单片机的节能灯控制#include<>#include<>sbitRR=P3^0;sbitLL=P3^1;unsignedcharcodedis_code[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsignedchardatadis_buf[4]={0x0e,0x0d,0x0b,0x07};unsignedchardatadis_buf1[4];charti,sec,min,hou,di;unsignedcharMH,ML,HH,HL;unsignedcharomin,ohou,cmin,chou;unsignedchartemp,key,dis_buf2;unsignedcharsw,mode,pl,tt;bitss;voiddelay(unsignedcharm){while(m--){unsignedchari=255;while(i--);}}voidkeyscan(void){ key=P2; delay(50); key=P2;}voidmain(){ ti=0,sec=0,min=0,hou=12,di=0; omin=30,ohou=17,cmin=0,chou=15;TMOD=0x11;TH0=0x0FF;TL0=0x0CE; TH1=0xFC; TL1=0x17; PT1=1;EA=1; EX0=1;ET0=1; ET1=1;TR0=1; ET1=1; TR1=1; P2=0xff; RR=0; ss=0; while(1) { switch(mode) {case0: {MH=min/10; ML=min%10; HH=hou/10; HL=hou%10; }break; case1: case2: {MH=omin/10; ML=omin%10; HH=ohou/10; HL=ohou%10; }break; case3: case4: {MH=cmin/10; ML=cmin%10; HH=chou/10; HL=chou%10; }break; default:; } if(ti>=2) { ti=0; sec++; if(sec>=60) { sec=0; min++; if(min>=60) { min=0; hou++; if(hou>=24) { hou=0; } } } } }}voidtim0()interrupt1 {TH0=0x0FF;TL0=0x0CE; ti++;}voidtimer0()interrupt3 { di++; if(di>=4) di=0; TH1=0xFC; TL1=0x17; dis_buf1[0]=dis_code[HH]; dis_buf1[1]=dis_code[HL]; dis_buf1[2]=dis_code[MH]; dis_buf1[3]=dis_code[ML]; P1=0xff; P0=dis_buf1[di]; P1=dis_buf[di]; if(sw==1) LL=0; elseLL=1; if(ohou<chou||((ohou==chou)&omin<cmin)) { if(hou>=ohou&sw==0) { if(min>=omin) { RR
基于单片机的节能灯控制 来自淘豆网m.daumloan.com转载请标明出处.