roboforum.ru

Технический форум по робототехнике.

Как в Bascom-AVR обработать прерывание?

Как в Bascom-AVR обработать прерывание?

VIRUS_V8 » 04 авг 2008, 20:31

Здравствуйте!
Кто программирует на басике помогите.
Как обравотать прерывание, в моем случае внешнее, допустим INT1.
Может у кого есть примеры или наброски, буду весьма благодарен.

Re: Как в Bascom-AVR обработать прерывание?

EdGull » 04 авг 2008, 20:43

а ты примерчик из хелпника сюда через тег Code вставь, мы тебе и подскажем, если к тому моменту сам не разберешся... :wink:

Re: Как в Bascom-AVR обработать прерывание?

VIRUS_V8 » 05 авг 2008, 18:47

В хелпе я нашел вот.
Код: Выделить всёРазвернуть
Enable Interrupts
Enable Int1

но это я так понимаю просто разрешаем прерывание INT1 или я ошибаюсь?
Последний раз редактировалось EdGull 05 авг 2008, 18:54, всего редактировалось 1 раз.
Причина: не забываем про тэе code

Re: Как в Bascom-AVR обработать прерывание?

EdGull » 05 авг 2008, 18:53

правильно понимаешь
а почему весь пример не запостил?

Re: Как в Bascom-AVR обработать прерывание?

VIRUS_V8 » 05 авг 2008, 18:59

$regfile = "m16def.dat"
$crystal = 1000000


Config Pind.4 = Output : Led1 Alias Portd.4

Led1 = 0

Do
Led1 = 1
Loop

куда только вставлять этот кусок???
Enable Interrupts
Enable Int1

допустим я хочу в цикле зажигаем светодиод Led1 и когда появляется сигнал на INT1 вызывалось прерывание которое гасила светодиод на некоторое время. Подскажите кто может.

Re: Как в Bascom-AVR обработать прерывание?

EdGull » 05 авг 2008, 19:05

1. оформляй код в соответсвующий тег, иначе я тебе предупреждение выпишу, я хоть и добрый, но порядок люблю.
2. ты уверен что ты весь пример сюда вставил?

Re: Как в Bascom-AVR обработать прерывание?

VIRUS_V8 » 05 авг 2008, 19:48

Приношу свои извинения.
а код это я набрасал чтоб разобраться быстрее и вам понятнее было чего я хочу добиться.
Если что не правильно ткните пальцем.
В хелпе было только это и ничего больше
Код: Выделить всёРазвернуть
Enable Interrupts
Enable Int1

поэтому я и не знаю куда нато вписать этот код.
и как написать обработчик прерывания, тоже не знаю?

Re: Как в Bascom-AVR обработать прерывание?

EdGull » 05 авг 2008, 19:51

ты очень сильно заблуждаешся
ты какое слово в хелпе искал что оно тебе всего две строчки кода выдало?

Re: Как в Bascom-AVR обработать прерывание?

Кирилл » 05 авг 2008, 23:01

учись читать хелп.
ниже выкладываю рабочий код
Код: Выделить всёРазвернуть
Config Portd.6 = Output
Config Portd.2 = Input
Config Int0 = LOW LEVEL
Enable Interrupts
Enable Int0
On Int0 Knopka

Do
Portd.5 = 0
Loop

Knopka:
Portd.5 = 1
Waitms 100
Return


Надеюсь тут все понятно?

Re: Как в Bascom-AVR обработать прерывание?

VIRUS_V8 » 07 авг 2008, 21:08

Да все понятно.
БОЛЬШОЕ тебе спасибо за пример.

Добавлено спустя 21 минуту 25 секунд:
Ток наверное будет
Код: Выделить всёРазвернуть
Config Portd.5 = Output


а не
Код: Выделить всёРазвернуть
Config Portd.6 = Output


раз тут так
Код: Выделить всёРазвернуть
Do
Portd.5 = 0
Loop

Knopka:
Portd.5 = 1
Waitms 100
Return

Re: Как в Bascom-AVR обработать прерывание?

Кирилл » 07 авг 2008, 23:20

конечно, тут я уж ошибочку допустил :oops:


Rambler\'s Top100 Mail.ru counter