rtt.c
来自「最新版IAR FOR ARM(EWARM)5.11中的代码例子」· C语言 代码 · 共 50 行
C
50 行
/*************************************************************************
*
* Used with ICCARM and AARM.
*
* (c) Copyright IAR Systems 2006
*
* File name : RTT.c
* Description : Real Time Timer handler
*
* History :
* 1. Date : Aug 19, 2006
* Author : Todor Atanasov
* Description : Created
*
* $Revision: 7414 $
**************************************************************************/
#include "RTT.h"
Int32U Tick, RealTimeClock, TimeLoaded;
unsigned short Hour, Minute, Second;
unsigned short Set_Hour, Set_Minute, Set_Second;
/*************************************************************************
* Function Name: Get_Time
* Parameters: None
*
* Return: The current time in BCD format
* Description: Converts the RealTimeClock 32bit value into the current time
*
*************************************************************************/
void Get_Time(void)
{
unsigned char Time_Result;
unsigned int Time;
Time = RealTimeClock;
Time %= TICKS_PER_DAY;
Time_Result = Time / TICKS_PER_HOUR;
Hour = ((Time_Result / 10)<< 4) | (Time_Result % 10); // Convert to BCD
Time_Result = (Time % TICKS_PER_HOUR) / TICKS_PER_MIN;
Minute = ((Time_Result / 10) << 4 ) | (Time_Result % 10); // Convert to BCD
Time_Result = (Time % TICKS_PER_HOUR) % TICKS_PER_MIN;
Second = ((Time_Result / 10) << 4) | (Time_Result % 10); // Convert to BCD
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?