新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > AVR内部看门狗实验

AVR内部看门狗实验

作者:时间:2011-09-20来源:网络收藏
内部看门口实验。
1、看门口实验。在主程序中周期喂狗,通过按下按键让程序无限循环,从而启动看门狗。
2、内部1 M晶振,程序采用单任务方式,软件延时。
3、进行此实验请插上JP1、JP3的所有8个短路块,JP7(LED_EN)短路块。
4、通过此实验可了解看门狗的设置及看门狗的喂狗等。


*/
#include "iom16v.h"
#include macros.h>
/*延时函数*/
void delay_ms(unsigned char i) {
unsigned char a, b;
for (a = 1; a i; a++) {
for (b = 1; b; b++) {
;
}
}
}
void main(void) {
DDRA = 0x00;/*方向输入*/
PORTA = 0xFF;/*打开上拉*/
DDRB = 0xFF;/*方向输出*/
PORTB = 0xFF;/*电平设置*/
DDRC = 0x00;
PORTC = 0xFF;
DDRD = 0x00;
PORTD = 0xFF;

PORTB = 0x00;
WDR();/*喂狗*/
delay_ms(250);
WDR();/*喂狗*/
delay_ms(250);
PORTB = 0xFF;
WDTCR |= ((1 WDTOE) | (1 WDE));/*启动时序*/
WDTCR = ((1 WDE) | (1 WDP2) | (1 WDP1));/*设定周期为1S*/
while (1) {
delay_ms(250);
WDR();/*喂狗*/
PORTB ^= (1 0);/*PB0电平取反*/
while(PINA != 0xFF);/*检测按键*/
}
}
蜂鸣器相关文章:蜂鸣器原理


关键词: AVR 内部看门狗

评论


相关推荐

技术专区

关闭