首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2012-09-05 
关于系统实时时钟RTC 时中断的问题//系统实时时钟RTCRTCCTL01 RTCBCD+RTCHOLD+RTCMODE+RTCTEV_1+RTCTEVI

关于系统实时时钟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了

热点排行