找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 481|回复: 0
打印 上一主题 下一主题
收起左侧

里面有单片机的一个灯亮灭编程

[复制链接]
跳转到指定楼层
楼主
ID:455698 发表于 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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表