📄 date_cnt.c
字号:
/*****************************************************************************
*
* Project: Clock Example
* Name: Example
* Filename: Date_cnt.c
* Date: 06.04.2001
* Rights: hitex-systementwicklung GmbH
* Greschbachstr. 12
* 76229 Karlsruhe
*
****************************************************************************/
/******************************** module date_cnt.c *************************/
#include "defines.h"
#define global extern /* to declare external variables and functions */
#include "example.h"
#undef global
#define global /* to declare global variables and functions */
#include "date_cnt.h"
#define DATE_LEN 11u
struct DATE_ST
{
uint16_t day;
uint16_t month;
uint16_t year;
uint8_t mem_date[DATE_LEN];
} date = {1u, 1u, 2002u} ;
static void date_cpy (void)
{
date.mem_date[0u] = '0' + date.day / 10u;
date.mem_date[1u] = '0' + date.day % 10u;
date.mem_date[2u] = ':';
date.mem_date[3u] = '0' + date.month / 10u;
date.mem_date[4u] = '0' + date.month % 10u;
date.mem_date[5u] = ':';
date.mem_date[6u] = '0' + date.year / 1000u;
date.mem_date[7u] = '0' + (date.year / 100u) % 10u;
date.mem_date[8u] = '0' + (date.year / 10u) % 10u;
date.mem_date[9u] = '0' + (date.year % 10u) ;
date.mem_date[10u]= '\0';
}
void inc_date (uint16_t GlobalCounter)
{
if (!(GlobalCounter % 100u))
{
date.day++;
}
if (date.day >= 31u)
{
date.day = 1u;
date.month++;
}
if (date.month >= 13u)
{
date.month = 1u;
date.year ++;
}
date_cpy();
}
/************************************ EOF ***********************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -