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