📄 main.c
字号:
/**************************************************************************************
* 主程序:顶层程序 *
* 显示默认功能:时间日期显示; *
* 调用子程序; *
* *
***************************************************************************************/
# include <intrins.h>
# include "zimo.h" //字模程序;
# include "nokia5110.h"//5110驱动程序;
# include "ds1302.h" //ds1302驱动程序;
# include "key.h" //按键扫描程序;
# include "printf.h" //显示函数;
# include "power.h" //电源模块;
# include "main.h" //引脚定义;
# include "delay.h" //延时函数;
# include "macroandconst.h"//数据类型宏定义;
# include "ADC.H" //ADC电压测量
# include "ds18b20.h" //温度模块;
void main()
{
system_inint(); //系统初始化;
//Set_RTC();
while(1)
{
checkclock();
caidan(); //菜单显示;
if(menue==0)
{
if(ok==1)
{
LCD_clear(); //清屏幕
while(menue==0) //由此进入时钟功能
{
ok=0;
logo();
Read_RTC();//读取时钟;
data_change();//时钟数据处理
tiaozheng_flag();
date_time(); //显示年月日时分秒;
week();//星期处理;
set_date_time();//设置改变时间和日期;
powervcc();
checkclock();
}
LCD_clear(); //清屏幕
}
}
else if(menue==1) //由此进入温度检测功能
{
if(ok==1)
{
LCD_clear(); //清屏幕
while(menue==1)
{
temperatuercheck();
ok=0;
}
LCD_clear(); //清屏幕
}
}
else if(menue==2) //由此进入电压测量功能
{
if(ok==1)
{
LCD_clear(); //清屏幕
while(menue==2)
{
power();//电量检测
ok=0;
}
LCD_clear(); //清屏幕
}
}
else if(menue==3)//由此进入闹钟功能
{
if(ok==1)
{
LCD_clear(); //清屏幕
while(menue==3)
{
clock();
ok=0;
checkclock();
}
LCD_clear(); //清屏幕
}
}
else {LCD_clear(); caidan();}
}
}
void extern0() interrupt 0 /*外部中断0中断函数定义;*/
{
key();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -