一,不是所有的单片机都有内置看门狗,就好比不是所有家庭都养狗一样。比如AT89C51没带看门狗,AT89S51有带看门狗,STC单片机一般都带看门狗。
二,看门狗是用来防止程序“跑飞”的,不是来防止你程序死循环的。因为死循环有可能是人为故意造成的;而程序跑飞,是因为电磁干扰等非人为的不预测的因素造成的(就好比是天灾),程序一旦跑飞,我们就控制不了单片机了,而死循环还在我们的控制范围内。
三,while(1),这样的死循环,看门狗是不会报错的,只要你的程序能正常按时“喂狗”,看门狗就不是出错,反之则报错。 -完-