AVR内部看门口狗实验

来源:本站
导读:目前正在解读《AVR内部看门口狗实验》的相关信息,《AVR内部看门口狗实验》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《AVR内部看门口狗实验》的详细说明。
简介:在这里和大家分享一个AVR内部看门口狗实验的程序。

/*

实验十二:

AVR内部看门口实验。

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内部看门口狗实验》最后刷新时间 2024-03-14 01:00:14,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《AVR内部看门口狗实验》该内容的真实性请自行鉴别。