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

📄 timeciir.c

📁 EasyARM2100开发板全套软件资料,非常好的资料,强烈推荐
💻 C
字号:
/****************************************************************************
* 文件名:TIMECIIR.C
* 功能:利用RTC的增量功能进行1S的定时,当定时时间到时,取反LED1控制。
* 说明:将跳线器JP4_LED1短接。
****************************************************************************/
#include  "config.h"  

#define   LED1CON       (1<<22)              /* P0.22口为LED1控制端 */

/****************************************************************************
* 名称:RTCIni()
* 功能:初始化实时时钟。
* 入口参数:无
* 出口参数:无
****************************************************************************/
void  RTCIni(void)
{  PREINT = Fpclk / 32768 - 1;	// 设置基准时钟分频器
   PREFRAC = Fpclk - (Fpclk / 32768) * 32768;
   
   YEAR = 2004;				    // 初始化年
   MONTH = 2;				    // 初始化月
   DOM = 19;				    // 初始化日
   
   CIIR = 0x01;				    // 设置秒值的增量产生一次中断
   
   CCR = 0x01;				    // 启动RTC
}   


/****************************************************************************
* 名称:main()
* 功能:使用RTC的秒增量中断功能控制LED1闪烁。
****************************************************************************/
int  main(void)
{  PINSEL0 = 0x00000000;			// 管脚连接设置
   PINSEL1 = 0x00000000;
   IO0DIR = LED1CON;
   
   RTCIni();					    // 初始化RTC
   while(1)	
   {  IO0SET = LED1CON;				
      while( 0==(ILR&0x01) );	    // 等待RTC增量中断标志
      ILR = 0x01;				    // 清除中断标志
      IO0CLR = LED1CON;				
      while( 0==(ILR&0x01) );
      ILR = 0x01;
   }
   return(0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -