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

📄 rtc.c

📁 KIT 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 + -