新年第一贴,先拜个年再说.
问题比较简单,但是我想了一个春节也没有好的算法. 一个产品,需要判断两个时间是否相差在30分钟以内,因为单片机已经空间快用完了,所以是个非常头痛的问题,是PIC系列的,程序空间只剩下110字,两个时间包括年月日时分,因为两次时间不确定哪个一个快,哪一个慢,加上程序空间限制了,所以头大,单片机是用8脚的,这个类型的单片机好像没有超过2K程序空间的. 比较有挑战的问题,哪个有好办**
问题等于是任意给定两个时间,判断这两个时间是否相差30分钟,(注意,括年月日时分5个参数)
再把问题说清楚一下: 就是系统是一个门禁,主机MCU程序空间有2K,每个ID卡都有独立时钟,门禁需要两个人都插入ID卡才能打开,再只有一个插卡口,所以只能一个人插卡后拔出来,另一个人再插卡,两次插卡时间不能超过30分钟,超过30分钟前一次插卡无效. 再则,时钟不是主机产生的,是由每个ID插卡时发送自己的当前时间给主机判断,这点要注意. 搞得我好像觉得自己智商很低,连减法都搞不定,另一个前提是程序空间只有110字,大程序装不下,否则这么简单搞不定我只能改行了.
|