首先假设51单片机工作在一个极其容易复位的场所,比如平均每小时会受干扰复位一次。复位可能会产生很严重的安全问题。
在软件方面,怎么保持单片机复位后继续原来的工作呢。
关于这方面,我有一些困惑。我还是在校学生,所以也没真正接触过项目。我在老师的课上按老师要求做了软件时钟复位后在放开还是继续走的试验。可以实现,但是总感觉有很多疑问。
我的思路仅仅是如此: 1在初始化时,首先解除中断封锁(因为复位的时候可能在中断中)2判断在ram中做的标志(此标志为上电初始化完做的标志),如果是复位则跳到主循环,不初始化.
这个思路就实现了软件时钟复位后继续走.但我还是很怀疑,这样就可以拿来应用了吗?由于读书时没敢问老师,今天提出来请大侠们指点啊. |