📄 wnl_main.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 + -