Пятница, 26.04.2024, 09:05
Микроконтроллерная техника AVR
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Помоги сайту
Поддержи наш сайт
Через WebMoney
U222865683087
R391933670808
Z877043628365
E649133782052

или пополни нашу SMS копилку
SMS.копилка

Ссылки

 Каталог статей
Главная » Статьи » Учимся работать с AVR

Используем Watchdog
На табло отображается количество включений AVR, кнопкой эмитируем зависание AVR.

Code

#include <mega8.h>

unsigned char led_table[10]={0x40,0x79,0x24,0x30,0x19,0x12,2,0x78,0,0x10};
unsigned int num_show=0;
unsigned char sn=0;
eeprom unsigned int run_count=0;

void segs_show() {
if (sn==0) num_show=run_count;
PORTC=0;
PORTB=led_table[num_show%10];
PORTC=1<<sn;
sn++;
if (sn>3) sn=0;
num_show/=10;
}

void main(void) {
DDRB=0x7f;
DDRC=0x0f;
PORTD=0x01;
run_count++;

//Включаем Watchdog
WDTCR=0x18;
WDTCR=0x0E; //Prescale 1024k

while (1) {
#asm("wdr"); //Сбрасываем счетчик WDT
if (PIND.0==0) while (1) {} //Эмитируем зависание
segs_show();
};
}
Категория: Учимся работать с AVR | Добавил: HiSER (05.01.2010) | Автор: Литвин Артём
Просмотров: 11311 | Комментарии: 4 | Теги: WATCHDOG, ATMega | Рейтинг: 0.0/0 |
Всего комментариев: 4
3 Сергей  
0
а такую чтуку по идее можно перенести на тини 2313?

4 HiSER  
0
на любом МК есть WTD.

1 Дима  
0
Спасибо ! То, что хотел !

А в fuse надо что-то выставлять ?


2 HiSER  
0
Его можно включить запрограммировав fuse, или программно. В примере программно fuse не запрограммирован.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright My-AVR © 2024
Наша кнопка
У нас появилась кнопка, код кнопки:

Лаборатория самоделок на микроконтроллерах AVR

Форма входа
Наш опрос
Как вам материалы на сайте
Всего ответов: 863
Статистика/Друзья
CY-PR.com



Онлайн всего: 1
Гостей: 1
Пользователей: 0

РадиоКОТ - популярно об электронике. Авторские схемы, новые разработки. Обучение по электронике, микроконтроллерам, ПЛИС. Форум Сайт по радиоэлектронике. У нас все просто и интересно… ARV Reserch: Электроника — просто, полезно, увлекательно. Электронные устройства и программные средства для радиолюбителей и профессионалов, только авторские разработки, плагиата нет! Разработки на заказ. AVR projects Создание электронных роботов своими руками Схемы и программы на AVR http://ur5yfv.ucoz.ua/BANNER.gif Блог начинающего эмбеддера. Дай волю паяльнику! Самоделки на all-make.ru Принципиальные схемы Модулі автозапуску бензогенератора та системи АВР, електромонтажні роботи
Хостинг от uCoz