|
|
  |
ОБЪЯВЛЕНИЕ ПРЕРЫВАНИЙ В IAR |
|
|
|
Jun 30 2010, 11:57
|
Группа: Новичок
Сообщений: 2
Регистрация: 20-04-08
Из: Киев
Пользователь №: 36 923

|
Меня тоже интересует вопрос прерываний 2х внешних и таймера (на С для WinAVR ) для определения частоты вращения 2х двигателей.
|
|
|
|
|
Jun 30 2010, 12:03
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(Datadoc @ Jun 30 2010, 15:57)  Меня тоже интересует вопрос прерываний 2х внешних и таймера (на С для WinAVR ) для определения частоты вращения 2х двигателей. Там по-другому, более по-человечески interrupt(VECTOR_NUMBER) interrupt_routine_handler(void) { }
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jun 30 2010, 12:20
|
Группа: Новичок
Сообщений: 2
Регистрация: 20-04-08
Из: Киев
Пользователь №: 36 923

|
Не подскажите может где-то в форуме описана процедура организации прерываний?
|
|
|
|
|
Jun 30 2010, 13:03
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

|
Цитата(Datadoc @ Jun 30 2010, 16:20)  Не подскажите может где-то в форуме описана процедура организации прерываний? А почему обязательно в форуме? В любом букваре по микропроцессорной технике.
|
|
|
|
|
Jun 30 2010, 13:37
|
Местный
  
Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527

|
Цитата(MrYuran @ Jun 30 2010, 16:03)  Там по-другому, более по-человечески interrupt(VECTOR_NUMBER) interrupt_routine_handler(void) ISR отменили? Наверно надо обновить компилятор, а то на 4.2.2 так и сижу.
|
|
|
|
|
Jun 30 2010, 16:09
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 16-06-05
Пользователь №: 6 074

|
Цитата(Qwertty @ Jun 30 2010, 19:37)  ISR отменили? Наверно надо обновить компилятор, а то на 4.2.2 так и сижу. Так вроде это avr-libc, а не компилятор...
|
|
|
|
|
Jul 6 2010, 07:44
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 2-12-05
Из: г.Псков
Пользователь №: 11 723

|
Для примера: обработка прерывания по совпадению таймера 0 канала А (ATmega48) Код #pragma vector=TIMER0_COMPA_vect __interrupt void Inter_Timer0_COMPA(void) {
} Или: переполнение таймера 1 Код #pragma vector=TIMER1_OVF_vect __interrupt void Inter_Timer1_OVF(void) {
} Описание названий векторов можно посмотреть в хедере на микросхему, в данном случае для IAR это iom48.h
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|