AVR编程_如何通过软件复位AVR

来源:本站
导读:目前正在解读《AVR编程_如何通过软件复位AVR》的相关信息,《AVR编程_如何通过软件复位AVR》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《AVR编程_如何通过软件复位AVR》的详细说明。
简介:本文给大家分享了AVR编程_如何通过软件复位AVR。

Question

如何通过软件复位AVR?

Answer

如果你想通过软件复位AVR,你应该使用内部看门狗。简单的使能它和让它溢出。当看门狗触发后,程序计数器返回到0,清除所有的寄存器和其他正在执行的任务,这与将RESET脚拉低有同样的效果。

你不应该处理:

--用另一个AVR的引脚连接外部RESET引脚。在短暂的复位时间,AVR的引脚会三态失效,这会导致RESET无效。

--跳到程序地址0,跳到程序地址0,这不会清除全部的寄存器,所以你不会得到一个完整的“复位”。

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

#include #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();}

提醒:《AVR编程_如何通过软件复位AVR》最后刷新时间 2024-03-14 00:57:58,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《AVR编程_如何通过软件复位AVR》该内容的真实性请自行鉴别。