“AVR 看门狗WDT程序”的版本间的差异
(创建页面,内容为“<table border="0" cellpadding="0" cellspacing="0" width="780"><tr><th class="type_483D8B" scope="col" style="font-size: 12px; line-height: 20px; font-weight: normal;…”) |
(没有差异)
|
2020年1月16日 (四) 15:13的最新版本
很多人喜欢养宠物狗,很多单片鸭大侠则喜欢养看门狗,如果您也希望搞条AVR的看门狗养养,那么本节很适合您。 养看门狗的用意,在于用它监控系统:在程序本该运行的地方喂狗,如果程序卡死或跑飞,将不会运行到那,那样狗没有被喂到,饿死了,控制器复位,得以重启从而进行控制。 本节演示功能:养一只AVR内部看门狗,及时喂狗,狗不饿死,AVR单片鸭不复位;不及时喂狗,狗饿死了,AVR单片鸭就复位。 本节的程序设计较为简单,旨在给出养狗、喂狗,不让狗饿死的简单示例。实际应用时考虑情况较多的要注意什么时候喂狗,放狗。 | |
---|---|
下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解! //目标系统: 基于AVR单片机 /*01010101010101010101010101010101010101010101010101010101010101010101 #include <iom16v.h> #define DISP_DDR DDRB /*-------------------------------------------------------------------- while(1) | |
在AVR的运行程序中设置让PB显示端口自加。若AVR正常工作,及时喂狗,则单片机设置的显示端口正常自加。去除语句:asm("wdr");单片机不断复位,程序得不到允许,自加数据没有显示往上加。 |