rtc.c
来自「KIT RTC按键设置闹钟程序!」· C语言 代码 · 共 101 行
C
101 行
#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 + =
减小字号Ctrl + -
显示快捷键?