date_cnt.c
来自「Show Interworking of ARM/Thumb code on L」· C语言 代码 · 共 79 行
C
79 行
/*****************************************************************************
*
* 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 + =
减小字号Ctrl + -
显示快捷键?