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

📄 timeciir.c

📁 LPC21XX系列开发板测试原代码,包括IIC RTC BEEZ UART等基础实验
💻 C
字号:
/****************************************************************************
* 文件名:TIMECIIR.C
* 功能:利用RTC的增量功能进行1S的定时,当定时时间到时,取反蜂鸣器控制I/O。
****************************************************************************/
#include  "config.h"  

#define	  BEEPCON  0x00000080					/* P0.7引脚控制B1,低电平蜂鸣 */

/****************************************************************************
* 名称: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的秒增量中断功能控制蜂鸣器蜂鸣。
****************************************************************************/
int  main(void)
{  PINSEL0 = 0x00000000;			// 管脚连接设置
   PINSEL1 = 0x00000000;
   IO0DIR = BEEPCON;
   
   RTCIni();					    // 初始化RTC
   while(1)	
   {  IO0SET = BEEPCON;				
      while( 0==(ILR&0x01) );	    // 等待RTC增量中断标志
      ILR = 0x03;				    // 清除中断标志
      IO0CLR = BEEPCON;				
      while( 0==(ILR&0x01) );
      ILR = 0x03;
   }
   return(0);
}

⌨️ 快捷键说明

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