⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wnl_main.c

📁 万年历系统
💻 C
字号:
#include <reg51.h>
#include <absacc.h>
#include <intrins.h>
#include <ds1302.h>
#include <LCD.h>
#include <ds18B20.h>
#include <lcdshow.h>
#include <key.h>
#include <ZHnongl.h>
uchar  time0_count; 	//time0计数器
sbit Changkey=P3^5;
//time0初始化
void time0_init(void)
{
	EA = 1;
	ET0 = 1;
	TMOD = 0x01;	//方式1
	PT0 = 1;
	TH0 = 0x3C;	 //定时50Ms   工作在方式1:初值计算:65536-50ms/1us
	TL0 = 0xB0;
	TR0 = 1;
}

void chang()
{
 bit cn=1;
 if(Changkey==0)
 {
   if(Changkey==0)
   {
    cn=~cn;
	if(cn==0)
	{
	TR0=0;
	GN_to_NL();
	disp_year();

	}
   else
    {
	 TR0=1;
	 show_hz();
	 show_temp();
     }

   }
 }
else
 {
     TR0=1;
	 show_hz();
	 show_temp();
  }
}
void main(void)
{
	

	InitLCD();
	time0_init();
	init1302();

    up_flag=0;
	down_flag=0;
	done=0;           //进入默认液晶显示
	while(1)
	{ 
	 
	 while(done==1)  
	 Deal_With_Time();    //进入调整模式
     while(done==0)
 	     {  
		    chang(); 
            CLKSTOP=0;                  
  		    Setkey();				 //扫描各功能键
 	     }
    	 
	}

}
		
void time0_interrupt(void)interrupt 1 //定时1s
{
	TH0 = 0x3c;		
	TL0 = 0xb0;
	time0_count++;
	if(time0_count==20)
	{
		time0_count=0;
    	show_date_time();
      	
	}
} 
  
  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -