//系统实时时钟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 有效果吗 |