ArchieX.Blog.archiex.blog.chinaunix.net
loki67
全部博文(113)
2012年(2)
2011年(10)
2010年(19)
2009年(39)
2008年(20)
2007年(23)
shanggua
cynthia
Bsolar
gjh_1234
houwenqi
cool138
liu_wgwg
Tay_linu
illidan8
wtcat
分类: 嵌入式
2009-09-22 08:36:44
你不应该处理:--用另一个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();}
上一篇:C中的volatile用法
下一篇:单片机IO驱动继电器电路的误区
登录 注册