翻看了一下18楼提到的帖子,收获很大,同时也想解释一下我的具体想法,用D0-D59分别存放一分钟内每一秒的上升沿次数,建立一个指针,使其能在0-59之间连续变化,用于不断循环访问D0-D59(每秒钟访问一次,下一秒访问下一个)具体做法如下:
1,开机时,清空D0-D59,让指针为0,
2,每隔一秒统计过去一秒的上升沿次数,将其放置在指针指向的存储区,(覆盖掉最先一秒内的数据)
3,同时统计D0-D59的和,也就是最近一分钟内的脉冲次数,根据题目要求,做出判断输出
4,同时指针+1,如果指针大于等于60,强制指针=0
以秒为单位,不断重复2-4步骤即可