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

 
 
> c8051F350 обработка прерываний на ассемблере, Помогите задать вектор прерывания
Marser
сообщение Jul 6 2009, 06:32
Сообщение #1


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

Группа: Участник
Сообщений: 162
Регистрация: 12-09-08
Из: Казань
Пользователь №: 40 143



Здравствуйте, уважаемые разработчики.
Кто нибудь знает, как написать подпрограмму обработки прерываний таймера на ассемблере? То есть как написать подпрограмму я знаю, а как задать контроллеру вектор прерывания, чтобы при возникновении прерывания выполнялась именно эта подпрограмма, не понятно.
На С это делается просто :Timer_ISR() interrupt 10.
Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alberto
сообщение Jul 6 2009, 11:11
Сообщение #2





Группа: Новичок
Сообщений: 1
Регистрация: 6-07-09
Пользователь №: 50 959



Цитата(Marser @ Jul 6 2009, 12:32) *
Здравствуйте, уважаемые разработчики.
Кто нибудь знает, как написать подпрограмму обработки прерываний таймера на ассемблере? То есть как написать подпрограмму я знаю, а как задать контроллеру вектор прерывания, чтобы при возникновении прерывания выполнялась именно эта подпрограмма, не понятно.
На С это делается просто :Timer_ISR() interrupt 10.
Заранее спасибо.

В ассемблерном проекте делаю так: в секции CODE задается вектор:
org 2bh ; адрес вектора - фиксированный для
ljmp timer ; переход на обработчик

...
...

; сам обработчик
timer:
...
...
reti
Go to the top of the page
 
+Quote Post



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

 


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


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