ATMega8 Watchdog测试程序

发布者:AngelicJourney最新更新时间:2017-12-18 来源: eefocus关键字:ATMega8  Watchdog  测试程序 手机看文章 扫描二维码
随时随地手机看文章

#include
#include
#include

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


关键字:ATMega8  Watchdog  测试程序 引用地址:ATMega8 Watchdog测试程序

上一篇:AVR GCC 中文手册
下一篇:ATMega8 PWM 功能(T/C 1)测试程序

推荐阅读最新更新时间:2024-03-16 15:49

STC15408AS单片机的EEPROM测试程序
我用的是4位595驱动的数码管作为数据显示; #include STC15w408as.H #include intrins.h #define U8 unsigned char #define U16 unsigned int #include EEPROM.H //这个文件在附件中可以下载 sbit DS=P1^2; //测试键 sbit SDA=P1^1; //595驱动数码管 sbit CLK=P1^0; sbit ST=P3^7; U8 shuzi ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //数码管编码 void
[单片机]
Atmega8型号细分区别
ATMEGA8L- 8PU、ATMEGA8L-8PI、ATMEGA8L-8PC、ATMEGA8-16PU、ATMEGA8-16PI、ATMEGA8-16PC、 ATMEGA8L-8AU、ATMEGA8L-8AI、ATMEGA8L-8AC、ATMEGA8-16AU、ATMEGA8-16AI、 ATMEGA8-16AC、ATMEGA8L-8MU、ATMEGA8L-8MI、ATMEGA8L-8MC、ATMEGA8-16MU、 ATMEGA8-16MI、ATMEGA8-16MC的区别如下: 1.型号紧跟的字母,表示电压工作范围。带 L :2.7-5.5V;若缺省,不带 L :4.5-5.5V。 例:ATmega8-16PU,不带 L 表
[单片机]
ATmega8 空闲模式
当SM2..0 为000 时, SLEEP 指令将使MCU 进入空闲模式。在此模式下,CPU 停止运 行,而SPI、USART、模拟比较器、ADC、两线串行接口、定时器/ 计数器、看门狗和 中断系统继续工作。这个睡眠模式只停止了clkCPU 和clkFLASH,其他时钟则继续工作。 象定时器溢出与USART 传输完成等内外部中断都可以唤醒MCU。如果不需要从模拟比 较器中断唤醒MCU,为了减少功耗,可以切断比较器的电源。方法是置位模拟比较器控 制和状态寄存器ACSR 的ACD。如果ADC 使能,进入此模式后将自动启动一次转换。
[单片机]
用AT91 RM9200构建高可靠嵌入式系统
本文设计了一种以AT91RM9200处理器为核心的高可靠嵌入式系统。系统具有两台机组,当一台机组发生故障后,另一台机组接管工作并继续运行。系统提供外部和内部Watchdog(看门狗)监控机制构成一级冗余、两级监控的可靠性设计方案。其中外部Watchdog分别采用MAX6374和以 EPlC6 FPGA构建的监控电路,而内部Watchdog则利用AT91RM9200自带的Watchdog模块实现。本文分别从硬件和软件两个角度阐述系统的实现。 1 系统总体结构设计 1.1 AT91RM9200处理器 AT91RM9200是 Atrnel公司生产的一款工业级ARM9处理器,内嵌ARM920T ARM Thumb处理器核,主频为
[单片机]
用AT91 RM9200构建高可靠嵌入式系统
atmega8 Flash的使用
GCCAVR中读取Flash区数据 定义(只能为全局变量): const int temp PROGMEM = 1; 读取: pgm_read_byte(addr); pgm_read_word(addr); pgm_read_dword(addr); 字符串: 全局定义: const char ss PROGMEM = hello ; 函数内定义: const char *ss = PSTR( hello ); 读取同上 注意包含:#include avr/pgmspace.h
[单片机]
AVR单片机系列之-Atmega8A编程入门
前言: 最近由于开始设计无刷直流电机电子调速器,参考网上的一些资料,选用了Atmega8A-AU单片机作为主控芯片。 该芯片采用8位结构,最高主频16MHz(内部振荡器则8MHz),可实现2.7V-5.5V供电,单个IO口最大可支持40mA的拉/灌电流,更难能可贵的是,价格十分便宜,我在淘宝上面购买才3块多一片。 之前从未使用过AVR系列的单片机,于是一开始编程也遇到了一些障碍,直至最终编写好第一个程序,整个过程在此记录下来,供以后参考。 一、下载器 首先我在百度上和阿莫论坛里面查询了一下AVR单片机的下载器,然后又在淘宝上面搜索对应的型号,发现目前国内主流的是ISP串口下载器,也就是和51单片机的下载器原理一样。于是乎在淘宝上面
[单片机]
AVR单片机系列之-<font color='red'>Atmega8</font>A编程入门
特频率计算工具(FCT)简化测试程序开发
1 引言 数字信号处理技术为工程师进行特殊模拟、混合信号应用开发提供了极大的灵活性。然而这一灵活性的增加也使工程师开发测试程序时存在不易发现的缺陷从而降低测试性能的可能性有所增加。 2 使采样技术符合测试频率的要求 进行模拟DSP测试时工程师依赖复杂的相关采样技术保证采样与测试频率一致。要实现相关采样需要满足下列公式的最优解决方案: 式中:M为采样窗口中的周期数; N为采样点数;Ft为测试频率; Fs为采样频率。 满足该公式测试程序编写人员必须考虑各种限制:M/N的比值必须是素数,N必须是2的整数次幂才能保证使用快速傅立叶变换技术的相关性。同时N必须足够大以提供所需的分辨率,但又不能太大否则测试时间会太长。另外正确的解决
[测试测量]
特频率计算工具(FCT)简化<font color='red'>测试程序</font>开发
基于ATmega8单片机多功能实验仪设计
O 引言 由于嵌入式系统应用技术的不断发展,对于核心处理器性能的要求越来越高,一些传统的51系列控制芯片已经难以胜任许多复杂的任务。因此,我们通过调研分析,自行开发了一套基于ATmega8高性能系列单片机的实验开发系统。ATMEL公司的ATmegs8单片机是一种具有独特结构的8-bit RISC CPU,其在线自编程Flash和单时钟指令,为C语言、Basic语言优化的指令系统设置,以及丰富的片载外围接口电路,使功能强大的ATmegs8单片机成为一款高度灵活和高性价比的芯片,为许多高端嵌入式系统设计提供了优秀的解决方案。 1 系统总体设计 单片机多功能实验仪硬件的总体设计原理框图如图l所示: 单片机实验开发
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved