标题: 里面有单片机的一个灯亮灭编程 [打印本页]

作者: zhdznbtwd    时间: 2018-12-26 17:38
标题: 里面有单片机的一个灯亮灭编程
#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

336.61 KB, 下载次数: 2, 下载积分: 黑币 -5






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1