stm8設置每日鬧鐘

一般情況下,設定好的鬧鐘都只能中斷響應一次。如果刪除下面紅色的代碼,就可以設定成每天都響。

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); 
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章