您的位置:首页单片机AVR单片机
内容搜索:
阅读内容
背景:#EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  

ATMega8 Watchdog测试程序

[日期:2008-05-14 ] [来源:东哥单片机学习网(www.picavr.com) 作者:佚名] [字体: (投递新闻)
#include <avr/io.h>
#include <avr/wdt.h>
#include <avr/delay.h>

#define uchar unsigned char
#define uint unsigned int

#define SET_LED PORTB&=0XFE //PB0接黄色发光管
#define CLR_LED PORTB|=0X01


//误差不会太大的延时1ms函数
void DelayMs(uint ms)
{
    uint i;
    for(i=0;i<ms;i++)
        _delay_loop_2(4 *250);
}

int main(void)
{
    DDRB=_BV(PB0);
    PORTB=_BV(PB0); //CLR_LED
    //WDT计数器同期为一秒
    wdt_enable(WDTO_1S);
    wdt_reset();//喂狗
   
    DelayMs(500);
   
    SET_LED;
   
    //等待饿死狗
    DelayMs(5000);
       
    SET_LED;
    while(1)
        wdt_reset();
}
阅读:
录入:JETTA

推荐 】 【 打印
本文评论
      全部评论
发表评论


点评: 字数
姓名:
赞助商广告