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

📄 main.c

📁 51单片机下的RTC程序
💻 C
字号:
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  Copyright (c)  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$												肖遥电子(广州)研发中心
$										Shawyoo Electronics (GuangZhou) R&D Center
$                       	http://www.shawyoo.com		 Email: autoele@qq.com
$								 QQ群:9069471/9069433/9524253		All rights reserved.	  
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  Copyright (c)  $$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/*  
                                      文件描述
	文件名: 	 Main.c
	功能描述:主函数所在文件
	编译环境:通用C编译器
	目标CPU:  LPC2000
	作者:
	创建时间:
	建议编辑环境:UltraEdit 11.00a+  制表符宽度为三个字符,程序可读性更好。
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*/					  

#include     	"RTC.h"

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
	函数名称:main
   功能描述:C语言主函数
   入口参数:无
   出口参数:无
   全局变量: 无
   创建时间:
   修改时间:
*/
void			TestRTC_Cal(void);
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 以上原形声明的函数供本函数调用

int			main(void)
{
	
	while(1)
	{
		
	}
}	// End of function <main>






/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
	函数名称:TestRTC_Cal
   功能描述:测试日期时间和秒的相互运算的函数
   入口参数:无
   出口参数:无
   全局变量: 
   创建时间:
   修改时间:

// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 以上原形声明的函数供本函数调用
void			TestRTC_Cal(void)
{
	uchar			i;
	RTC_STR		DateTime,DateTime1;
	pRTC_STR		pRTC,pRTC1;

	uint32	Loop;
	uint32	tl,tl1;

	//uint16	t;

	pRTC    =  (pRTC_STR)(uchar *)&DateTime;
	pRTC1    =  (pRTC_STR)(uchar *)&DateTime1;

	
	

	///////////////////// 从2000年1月1日00:00:01开始
	pRTC->wYear = 2000;
	pRTC->Year = 0;
	pRTC->Month = 1;
	pRTC->Day = 1;
	pRTC->Hour = 0;
	pRTC->Min = 0;
	pRTC->Sec = 1;


	for(Loop=2000;Loop<2100;Loop++)
	{	
		tl = DateTimeToSecond(pRTC);

		i = SecondToDateTime(tl,pRTC1);
		if(i==OK)
		{
			if((pRTC->wYear==pRTC1->wYear)&&(pRTC->Month==pRTC1->Month)&&	
				 (pRTC->Day==pRTC1->Day)&&(pRTC->Hour)==(pRTC1->Hour)&&	
				 (pRTC->Min==pRTC1->Min)&&(pRTC->Sec==pRTC1->Sec)&&(pRTC->Year==pRTC1->Year))
			{				
				pRTC->wYear += 1;
				pRTC->Year = (pRTC->wYear-START_YEAR);
				pRTC->Month = 1;
				pRTC->Day = 1;
				pRTC->Hour = 0;
				pRTC->Min = 0;
				pRTC->Sec = 1;	
			}
		}
	}

	tl = 0;
	for(Loop=0;Loop<0xffffffff;Loop++)
	{
		i = SecondToDateTime(tl,pRTC);
		
		tl1 = DateTimeToSecond(pRTC);

		if(tl==tl1)
		{
			if(tl>=(7*24*60*60))
				tl += (7*24*60*60);				// 加1星期
			else if(tl>=(1*24*60*60))
				tl += (1*24*60*60);				// 加1天
			else if(tl>=(1*1*60*60))
				tl += (1*1*60*60);				// 加1小时
			else if(tl>=(1*1*1*60))
				tl += (1*1*1*60);					// 加1分
			else	
				tl += 1;//(24*60*60);			// 加1秒
		}

	}
}	// End of function <TestRTC_Cal>

				 */
/*
 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  End of File $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
 */

⌨️ 快捷键说明

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