?? 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 + -