ATmega48单片机看门狗是怎样应用的?它是如何知道程序跑飞就复位?求大侠赐教!!

ATmega48单片机看门狗是怎样应用的?它是如何知道程序跑飞就复位?求大侠赐教!!,第1张

平时用不上,关不关无所谓,一般在对程序跑飞时,系统工作状况饥陆将会蠢碰不确定,如果机器因此进入不可控状态可能造成重大损失,看门狗内有一个类似定时器的寄存器,他带肢谈负责记录周期时间(每隔一定周期,寄存器自动加一),一旦寄存器溢出(就是0xff以后又加一),系统就会自动将寄存器清零,重新计数。如果程序跑飞,系统不会清零,则在溢出后,看门狗复位单片机

你的程序有点少东西。

写程序一定要扎实。时序图肢禅要求先什么电平,再什么电平是有道理的。不能少

你的写程序,把端口改完方向就完事了。应该所SCL也写0呀

然后,每个端口电平变化以后,你要做延时呀。

还有读数据的时候,你怎么可以

read_byte |= 0x10 这接收到的数肯定会错。应该是0X01。

24C02有时序要求的,先写0XA0,再写或者读。这个时序呢?

最后,你在判断ACK的时候做了个死循环呀。万一哪一次有点时序问题。程序不就死掉了。连续读200次卜备还读不到,表明读取有问题。这个时候也应该退出来。报错呀。在哪里把型饥毁i=0不就死掉了。永远出不来了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12349129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存