51单片机如何判断程序超时并自动重置

2025-02-03 01:14:00
推荐回答(3个)
回答1:

用看门狗电路,在响应时对看门狗送信号,时间间隔设置好即可,你可以看看看门狗的工作流程,很符合你的需要(还能防止程序受干扰跑飞)。
不想外接电路的可以尝试带内部看门狗的单片机,别的我不知道,STC的是有的,看厂商技术资料使用,就是可靠性不清楚,我也没用过,你如果愿意可以尝试一下。

回答2:

我的想法是,利用单片机的定时器对响应时间计数器进行计数和监控。再另外设一个超时标志位,当响应时间计数器超时的时候,标志位报警。在KEY()函数中加上判断超时标志位的程序。
超时就返回。

回答3:

这个当然可以完成.解决的方法有很多的,关键是程序的流程要控制的好.
也可以用goto语句