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

📄 date_cnt.c

📁 Show Interworking of ARM/Thumb code on LPC23xx
💻 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 + -