📄 timesciir.c
字号:
/****************************************************************************
* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -