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

📄 main.c

📁 nokia5110智能电子钟的设计ds1302+ds18b20+stc12c5a60s2
💻 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 + -