当前位置: 代码迷 >> 单片机 >> 关于系统实时时钟RTC 时中断的有关问题
  详细解决方案

关于系统实时时钟RTC 时中断的有关问题

热度:90   发布时间:2016-04-28 15:50:28.0
关于系统实时时钟RTC 时中断的问题
//系统实时时钟RTC
  RTCCTL01 = RTCBCD+RTCHOLD+RTCMODE+RTCTEV_1+RTCTEVIE;


我把时钟设置为每小时中断一次RTCTEV_1,但是我现在有这么一个应用,就是工地塔吊司机监控的问题,下位机每小时提醒司机按一次指纹比对,当一个小时没到时,司机也可以主动去按指纹,司机按完指纹后,间隔一个小时后才会下一次提醒。

也就是说,司机按指纹之后,我该怎么样才能让 RTC 将下一次中断延迟到离司机当前时间一个小时,再中断。

比如,RTC 的中断间隔是每小时中断一次 提醒一次司机: 8:00 9:00 10:00 11:00……

但是司机在9:00按过后 在9:30的时候刚好闲下来,主动去按一次指纹,这样下一次中断应该是 10:30 11:30 12:30……

司机在12:50的时候,又主动去按指纹,这样下一次中断 要变为:13:50 14:50……

也就是保证每次要求按指纹的间隔都是1个小时,我该怎么做。

因为RTC时间还在其他地方使用,所以不能改时间寄存器。重新置位 RTCTEV 有效果吗

------解决方案--------------------
很简单,司机按下去后,重新设置一遍定时器就OK了
  相关解决方案