嵌入式——RTC闹钟Alarm

开发流程

  1. 配置RTC时钟
  2. 设置RTC闹钟
  3. 配置RTC闹钟中断
  4. 实现中断函数
RTC闹钟初始化
// 闹钟外部中断
exti_flag_clear(EXTI_17);
exti_init(EXTI_17,EXTI_INTERRUPT,EXTI_TRIG_RISING);

// 重置闹钟
rtc_alarm_disable(RTC_ALARM0);

rtc_alarm_struct ras;
ras.alarm_mask = RTC_ALARM_HOUR_MASK | RTC_ALARM_MINUTE_MASK | RTC_ALARM_SECOND_MASK;
ras.weekday_or_date = RTC_ALARM_DATE_SELECTED;
ras.alarm_day = 0x21;
ras.alarm_hour = WRITE_BCD(23);
ras.alarm_minute = WRITE_BCD(59);
ras.alarm_second = WRITE_BCD(59);
ras.am_pm = RTC_AM;
rtc_alarm_config(RTC_ALARM0, &ras);

// 中断配置
nvic_irq_enable(RTC_Alarm_IRQn, 2, 2);
rtc_interrupt_enable(RTC_INT_ALARM0);
rtc_flag_clear(RTC_FLAG_ALRM0);

rtc_alarm_enable(RTC_ALARM0);
中断函数
void RTC_Alarm_IRQHandler() {
    if (SET == rtc_flag

相关推荐

  1. 嵌入——RTC闹钟Alarm

    2023-12-26 08:42:03       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-26 08:42:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-26 08:42:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-26 08:42:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-26 08:42:03       20 阅读

热门阅读

  1. linux 可睡眠RCU

    2023-12-26 08:42:03       29 阅读
  2. Linux 定时器介绍

    2023-12-26 08:42:03       50 阅读
  3. 简单工厂、工厂方法、抽象工厂和策略模式

    2023-12-26 08:42:03       40 阅读
  4. .NET 8 网络改进

    2023-12-26 08:42:03       37 阅读
  5. llama大模型部署

    2023-12-26 08:42:03       32 阅读
  6. 贪心算法实现

    2023-12-26 08:42:03       34 阅读
  7. MongoDB

    MongoDB

    2023-12-26 08:42:03      29 阅读
  8. 【Flink】 Flink实时读取mysql数据

    2023-12-26 08:42:03       33 阅读
  9. kafka 面试

    2023-12-26 08:42:03       30 阅读
  10. SCT2130Q 2.9V-6V Vin 3A同步降压转换器 replace LM51561

    2023-12-26 08:42:03       34 阅读