Rtc中断

来自Microduino Wikipedia
502748957@qq.com讨论 | 贡献2018年5月16日 (三) 09:13的版本 (创建页面,内容为“<p style="color: #666666;font-size:220%">'''RTC中断相关函数'''</p> <br> **rtc.clearTimerInt(); **detachInterrupt(0); **attachInterrupt(interrupt, ISR,…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

RTC中断相关函数


    • rtc.clearTimerInt();
    • detachInterrupt(0);
    • attachInterrupt(interrupt, ISR, mode);

作用

    • 中断可用于计时等外部触发相关功能

参数

    • rtc.clearTimerInt(); //rtc清除中断标志
    • detachInterrupt(0); //Arduino 解除中断
    • attachInterrupt(interrupt, ISR, mode); //Arduino 设置中断
    • interrupt为中断号,计时器应用中,中断0对应D2引脚
    • ISR:中断发生时的中断服务程序。这个函数必须没有参数没有返回值,计数器应用中为blink()函数
    • mode:定义中断触发类型,有四种形式:
    • LOW:低电平触发;
    • CHANGE:电平变化触发;
    • RISING:上升沿触发(由LOW变为HIGH)
    • FALLING:下降沿触发(由HIGH变为LOW)
    • 计数器应用中为:FALLING

更多Arduino中断相关可参照官网的【[| 详细说明]】

示例


    • 该函数段用于触发中断并完成对应操作后清除中断标志位,并再次设置中断以备使用
  if (timerFlag==1){
    Serial.print("blink!\r\n");
	//清除中断
    rtc.clearTimerInt();   
    detachInterrupt(0);
    timerFlag=0;
    attachInterrupt(0, blink, FALLING);
  }


其他


返回RTC模块语法手册