📄 rtc.c
字号:
#include <LPC214X.H> /* LPC214x definitions */
#include <code.h>
/************MONTH************************************************
RTC初始化代码
*************************************************************/
void RTCInit(void)
{
//PREINT = Fpclk / 32768 - 1; // 设置基准时钟分频器
//PREFRAC = Fpclk - (Fpclk / 32768) * 32768;
// PREINT = Fpclk / 12980 - 1; // 设置基准时钟分频器
//PREFRAC = Fpclk - (Fpclk / 12980) * 12980;
CCR=0x00;
YEAR=2006;
MONTH=07;
DOM=10;
DOW=4;
HOUR=17;
MIN=18;
SEC=56;
CIIR=0X00;
CCR=0X11;
}
/*******************************************************************************
读取RTC时间函数
********************************************************************************/
void ReadRTC(void)
{
uint datas;
uint times;
uint bak;
times=CTIME0;
datas=CTIME1;
bak=(times>>16)&0x1f;
Draw_a(bak/10,0,0,8); //时
Draw_a(bak%10,8,0,8);
Draw_a(10,16,0,8);
bak=(times>>8)&0x3f;
Draw_a(bak/10,24,0,8);
Draw_a(bak%10,32,0,8); //分
Draw_a(10,40,0,8);
bak=times&0x3f;
Draw_a(bak/10,48,0,8);
Draw_a(bak%10,56,0,8); //秒
bak=(datas>>16)&0xfff;
Draw_a(bak/1000,32-8,1,8);
bak%=1000;
Draw_a(bak/100,40-8,1,8); //年
bak%=100;
Draw_a(bak/10,48-8,1,8);
Draw_a(bak%10,56-8,1,8);
Draw_a(11,64-8,1,8);
bak=(datas>>8)&0x0f;
Draw_a(bak/10,72-8,1,8); //月
Draw_a(bak%10,80-8,1,8);
Draw_a(11,88-8,1,8);
bak=datas&0x1f;
Draw_a(bak/10,96-8,1,8);
Draw_a(bak%10,104-8,1,8);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -