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

📄 time.c

📁 Keil for Arm Philip2124系列
💻 C
字号:
/*
     实时时钟
*/

#include"LPC21xx.H"
#include"inandout.h"


void InitTime()
{
 	 YEAR = 2007;  // 年设置
	 MONTH = 5;    // 月设置
	 DOM = 29;     // 日设置
	 DOW = 7;      // 星期设置
	 HOUR = 13;    // 时设置
	 MIN = 15;	   // 分设置
	 SEC = 0;	   // 秒设置

/*
    计算方法为 :
	 PREINT = int( pclk / 32768 )-1;
	 PREFRAC = pclk - [ (PREINT + 1 ) * 32768 ];
*/
	 PREINT = 365;//	  此设置为 假定 用12 MHz 的晶振
	 PREFRAC = 6912;   //		 分频器设置  

     ILR = 0x03;  // 
	 CIIR = 0x02;
	 ALHOUR = 12;
	 ALMIN = 0;
	 ALSEC = 0;
	 AMR = 0xF8;  // 时、分、秒 寄存器均有效
	 CCR = 0x01;
}

void SetYear( unsigned int year )
{
    YEAR = year;
}

void SetMonth( unsigned int month )
{
    MONTH = month;
}

void SetDay( unsigned int day )
{
    DOM = day;
}

void SetHour( unsigned int hour )
{
    HOUR = hour;
}

void SetMinnute( unsigned int min )
{
    MIN = min ;
}

void SetSecond( unsigned int sec )
{
    SEC = sec;
}									  


unsigned char GetHour()
{	
    unsigned char result;;
	result = ( CTIME0 >> 16 ) & 0x1F;  //获取时间的值...
	return result;
}

unsigned char GetMinute()
{
    unsigned char result;
	result = ( CTIME0 >> 8 ) & 0x3F ;
	return result;
}

unsigned char GetSecond()
{
    unsigned char result;
	result = ( CTIME0 ) & 0x3F;
	return result;
}

unsigned char GetYear()
{
    unsigned char result;
	result = ( CTIME1 >> 16 ) & 0x7F;
	return result;
}

unsigned char GetMonth()
{
    unsigned char result;
	result = ( CTIME1 >> 8 ) & 0x0F ;
	return result;
}

unsigned char GetDay()
{
    unsigned char result;
	result = ( CTIME1 ) & 0x1F ;
	return result;
}	 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -