реклама на сайте
подробности

 
 
> Прерывания в ATmega128
sf9
сообщение Sep 19 2008, 10:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 30-10-07
Из: Москва
Пользователь №: 31 896



Всем моё почтение.
Прошу помощи в изучени прерываний и их обработке.
Как их использовать,для чего в основном?
Начал работу с ATmega128. Среда разработки WinAVR(AVR-GCC).
help.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sf9
сообщение Sep 22 2008, 08:44
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 30-10-07
Из: Москва
Пользователь №: 31 896



a14.gif Ребят,спасибо огромное,что простыми словами и быстро разъяснили. a14.gif
Буду понимать далее.
А тема,действительно,должна повисеть в этой рубрике.
Если можно,выложите примеры с-кодов с функциями обработки прерываний.
smile3046.gif
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 22 2008, 09:05
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(sf9 @ Sep 22 2008, 11:44) *
Если можно,выложите примеры с-кодов с функциями обработки прерываний.
smile3046.gif

Каких прерываний?
Обычно даже в простенькой системе есть "системное" прерывание - от таймера, который тикает постоянно, прерывая основной цикл.
У меня оно выглядит так:

Код
#pragma vector = TIMER0_COMP_vect
__interrupt void TC0_int_handler ( void )
{ ON_LED;
  BackgroundService();
  __enable_interrupt();
  InternalAdcService();
  MotorsService();
  FanControlService();
  OFF_LED;
}


В нем даже вложенные прерывания разрешаются. И такие бывают smile.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016