Технический форум по робототехнике.
VIRUS_V8 » 04 авг 2008, 20:31
Здравствуйте!
Кто программирует на басике помогите.
Как обравотать прерывание, в моем случае внешнее, допустим INT1.
Может у кого есть примеры или наброски, буду весьма благодарен.
EdGull » 04 авг 2008, 20:43
а ты примерчик из хелпника сюда через
тег Code вставь, мы тебе и подскажем, если к тому моменту сам не разберешся...
VIRUS_V8 » 05 авг 2008, 18:47
В хелпе я нашел вот.
- Код: Выделить всё • Развернуть
Enable Interrupts
Enable Int1
но это я так понимаю просто разрешаем прерывание INT1 или я ошибаюсь?
Последний раз редактировалось
EdGull 05 авг 2008, 18:54, всего редактировалось 1 раз.
Причина: не забываем про тэе code
EdGull » 05 авг 2008, 18:53
правильно понимаешь
а почему весь пример не запостил?
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 вызывалось прерывание которое гасила светодиод на некоторое время. Подскажите кто может.
EdGull » 05 авг 2008, 19:05
1. оформляй код в соответсвующий тег, иначе я тебе предупреждение выпишу, я хоть и добрый, но порядок люблю.
2. ты уверен что ты весь пример сюда вставил?
VIRUS_V8 » 05 авг 2008, 19:48
Приношу свои извинения.
а код это я набрасал чтоб разобраться быстрее и вам понятнее было чего я хочу добиться.
Если что не правильно ткните пальцем.
В хелпе было только это и ничего больше
- Код: Выделить всё • Развернуть
Enable Interrupts
Enable Int1
поэтому я и не знаю куда нато вписать этот код.
и как написать обработчик прерывания, тоже не знаю?
EdGull » 05 авг 2008, 19:51
ты очень сильно заблуждаешся
ты какое слово в хелпе искал что оно тебе всего две строчки кода выдало?
Кирилл » 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
Надеюсь тут все понятно?
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
Кирилл » 07 авг 2008, 23:20
конечно, тут я уж ошибочку допустил