?? timeciir.c
字號:
/****************************************************************************
* 文件名:TIMECIIR.C
* 功能:利用RTC的增量功能進行1S的定時,當定時時間到時,取反蜂鳴器控制I/O。
* 說明:將跳線器JP9短接,JP4斷開。
****************************************************************************/
#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 + -