timesciir.c

来自「利用嵌入式ARM微处理器」· C语言 代码 · 共 50 行

C
50
字号
/****************************************************************************
* File:TIMESCIIR.C
* 功能:利用RTC的增量功能进行1S的定时,当定时时间到时,取反LED控制。
* 说明:将跳线器JP8_LED1短接。
****************************************************************************/
#include  "config.h"  

#define   LED1CON       0x00000400              /* P0.10口为LED1控制端 */


/* 定义Fpclk值,用于设置串口波特率 */
#define  FPCLK          2764800L

/****************************************************************************
* 名称:RTCIni()
* 功能:初始化实时时钟。
* 入口参数:无
* 出口参数:无
****************************************************************************/
void  RTCIni(void)
      {
        PREINT=FPCLK/32768-1;
        PREFRAC=FPCLK-(FPCLK/32768)*32768;
        YEAR=2003;
        MONTH=6;DOM=20;
        CIIR=0x01;
        CCR=0x01;
      }
/****************************************************************************
* 名称:main()
* 功能:使用RTC的秒增量中断功能控制LED闪动。
****************************************************************************/
int  main(void)
     {uint32 i;
       PINSEL0 = 0x00000000;			// 管脚连接设置
       PINSEL1 = 0x00000000;
       IODIR = LED1CON;
       RTCIni();					    // 初始化RTC
       while(1)
          {
            IOSET=LED1CON;
            while((ILR&0x01)==0);
            ILR=0x01;
            IOCLR=LED1CON;
            while((ILR&0x01)==0);
            ILR=0x01;
            
          }
       return(0);
     }

⌨️ 快捷键说明

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