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

 
 
> WinAVR +AVRStudio как подключить функции обработки прерывания Atmega16, Написание на С программы обработки прерываний, как использовать ф-ции
Кастусь Рыжов
сообщение Aug 4 2007, 13:08
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 16-07-07
Из: Беларусь, г.Гомель
Пользователь №: 29 165



Пробовал написать программу на С для атмеги16, бегающий огонек. Первая моя прога. Написал, хотел сделать, чтобы все включалось по прерыванию, а вот как обрабатывать прерывание и написать на С используя стандартные ф-ции из библиотек С не знаю AVRStudio версии4.12 вместе с WinAVR 20060421. Пробовал использовать ф-ю #pragma, правильно или нет? А как вернуться из прерывания ?
В начале проги #include <interrupt.h> и #include <signal.h> есть. Только как все связать- пока каша в голове. Опыта по AVR мало, сам все грызу, ранее учил и юзал однокристалку 8051, 1816ВЕ48\31\51


--------------------
Прибор должен работать не в принципе, а в корпусе!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
oran-be
сообщение Aug 4 2007, 15:39
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621



#pragma используется в ИАРЕ.
В Винавре пишется функция SIGNAL(№ прерывания). Например, для И"С:

SIGNAL(SIG_2WIRE_SERIAL)
{
. . .
}

О сохранении и восстановлении контекста компилятор заботится сам.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 8th August 2025 - 21:50
Рейтинг@Mail.ru


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