一般情況下,設定好的鬧鐘都只能中斷響應一次。如果刪除下面紅色的代碼,就可以設定成每天都響。
void setAla(int hour,int minute ){
RTC_AlarmStr.RTC_AlarmTime.RTC_Hours = hour;
RTC_AlarmStr.RTC_AlarmTime.RTC_Minutes = minute;
RTC_AlarmStr.RTC_AlarmTime.RTC_Seconds = 0;
RTC_AlarmStr.RTC_AlarmMask = RTC_AlarmMask_DateWeekDay; // 意思是屏蔽掉日期和星期,那麼就只有小時、分鐘、秒了
RTC_AlarmCmd(DISABLE);//刪除這一行後,就可以設置每日鬧鐘。
RTC_SetAlarm(RTC_Format_BIN, &RTC_AlarmStr);
RTC_ITConfig(RTC_IT_ALRA, ENABLE);
RTC_AlarmCmd(ENABLE);
}