?? rtc.c
字號:
/**************************************************************
** 精英STM32開發(fā)板
** 版本:V1.0
** 功能: 該例子用RTC產(chǎn)生1秒中斷,驅(qū)動LED閃爍
STM32的RTC實際是一個32位的計數(shù)器,要得到時分秒信號需要自己轉(zhuǎn)換
***************************************************************/
#include <stm32f10x_lib.h> // STM32F10x Library Definitions
#include "STM32_Init.h" // STM32 Initialization
unsigned int ledPosSec = 0; // led position for second
unsigned int ledPosAlarm = 2; // led position for Alarm
unsigned int ledRtcSec = 0;
#define LED_OFF GPIOC->ODR|=0x00000007
#define LED_ON GPIOC->ODR&=(~0x00000007)
/*------------------------------------------------------------------------------
RTC Interrupt Handler
RTC中斷函數(shù)
*------------------------------------------------------------------------------*/
void RTC_IRQHandler(void)
{
if (RTC->CRL & (1 << 0))
{
// check second flag/檢查是否是秒中斷
RTC->CRL &= ~(1 << 0);
if ((ledRtcSec ^= 1) == 0)
LED_OFF;//LED off LED熄滅
else
LED_ON;//LED on LED點亮
}
} // end RTC_IRQHandler
/*----------------------------------------------------------------------------
MAIN function
*----------------------------------------------------------------------------*/
int main(void)
{
// STM32 setup
//STM32初始化
stm32_Init();
while (1)
{
// Loop forever
;} // end while
} // end main
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -