📄 time.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 + -