用看门狗电路,在响应时对看门狗送信号,时间间隔设置好即可,你可以看看看门狗的工作流程,很符合你的需要(还能防止程序受干扰跑飞)。
不想外接电路的可以尝试带内部看门狗的单片机,别的我不知道,STC的是有的,看厂商技术资料使用,就是可靠性不清楚,我也没用过,你如果愿意可以尝试一下。
我的想法是,利用单片机的定时器对响应时间计数器进行计数和监控。再另外设一个超时标志位,当响应时间计数器超时的时候,标志位报警。在KEY()函数中加上判断超时标志位的程序。
超时就返回。
这个当然可以完成.解决的方法有很多的,关键是程序的流程要控制的好.
也可以用goto语句