您的位置 首页 5G

AVR编程_怎么经过软件复位AVR

Question如何通过软件复位AVR?Answer如果你想通过软件复位AVR,你应该使用内部看门狗。简单的使能它和让它溢出。当看门狗触发后,程序计数

Question
怎么经过软件复位AVR?
Answer
假如你想经过软件复位AVR,你应该运用内部看门狗。简略的使能它和让它溢出。当看门狗触发后,程序计数器返回到0,铲除一切的寄存器和其他正在履行的使命,这与将RESET脚拉低有相同的作用。

你不应该处理:
–用另一个AVR的引脚衔接外部RESET引脚。在时刻短的复位时刻,AVR的引脚会三态失效,这会导致RESET无效。
–跳到程序地址0,跳到程序地址0,这不会铲除悉数的寄存器,所以你不会得到一个完好的“复位”。

下列是每30mS复位一次AVR的比如代码(GCC):

#include <avr/io.h>
#include

int main(void)
{
wdt_enable(WDTO_30MS);
while(1) {};
}

或许你能够生成一个宏:

#include
#include

#define Reset_AVR() wdt_enable(WDTO_30MS); while(1) {}

int main(void)
{
Reset_AVR();
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/261287.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部