WDT
来源:互联网 发布:九章算法java 百度云 编辑:程序博客网 时间:2024/05/27 19:27
#include <iom16v.h>#include <macros.h>#define uchar unsigned char#define uint unsigned int void WDT_init(void){ asm("wdr");//WDR();WDR复位,复位看门狗 WDTCR = 0x0F;//开启看门狗 //2,048K,VCC=5.0V时典型的溢出周期,2.1s}void WDT_off(void){ WDR(); WDTCR| = (1<<WDTOE)|(1<<WDE); WDTCR = 0x00;//关闭看门狗}void main(void){ uint i=0; DDRB = 0xff; PORTB = 0xff;//输出,led低电平有效 WDT_init() while(1) { for(i=0;i<8;i++) { PORTB = ~BIT(i); delay(100); } WDT_off();////喂狗,注释此句将导致狗饿死,AVR复位 }}
comments:
1、观察喂狗与不喂狗的区别,使用PB口的LED指示灯做状态指示。
2、养看门狗的用意,在于用它监控系统:在程序本该运行的地方喂狗,
如果程序卡死或跑飞,将不会运行到那,那样狗没有被喂到,饿死了,
控制器复位,得以重启从而进行控制。
3、本实验演示功能:养一只AVR内部看门狗,及时喂狗,狗不饿死,
单片机不复位;不及时喂狗,狗饿死了,单片机就复位。
4、本实验的程序设计较为简单,旨在给出养狗、喂狗,不让狗饿死的简单示例。
WDT看门狗说明:
看门狗定时器由独立的1Mhz片内振荡器驱动。这是 VCC = 5V 时的典型值.通过设置看
位看门狗定时器。此外,禁止看门狗定时器或发生复位时定时器也被复位。复位时间有 8 个选项。如果没有及时复位定时器,一旦时间超过复位周期,ATmega16就复位,并执行复位向量指向的程序。
1 0
- WDT
- 看门狗WDT
- 看门狗 WDT
- MSP430-WDT
- C8051F320的WDT
- WDT的安装
- itco-wdt.c
- 为什么会造车WDT
- PWM/RTC/WDT定时器
- 9.0 看门狗定时器WDT
- facebook开源WDT项目
- 看门狗定时器WDT
- 试用Facebook的WDT
- nf51822 ---看门狗(WDT)
- EFM32片内外设--WDT基本操作
- 看门狗定时器(WDT,Watch Dog Timer)
- B001-Atmega16-看门狗WDT-(ques=1)
- MSP430G2553 WDT的看门狗模式例子
- leetcode解题之67 # Add Binary Java版
- webpack构建前端工程路径问题
- 关于ThreadLocal引起内存泄漏的理解
- Mybatis(二)以学生类配置为例演示在实体类中配置数据库操作——增删改查
- textarea字符查找并且高亮显示,兼容Chrome,IE
- WDT
- Oracle游标概念及基础使用
- 正向代理与反向代理有什么区别
- 各种数据库连接方式
- GIS管网管理系统点与线的相关说明
- GCC之C 语言编译过程
- [mysql] 索引学习
- C语言宏定义和宏定义函数 <一>
- SQL中LTrim(string),RTrim(string),Trim(string)的用法?