roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 04:27

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Как в Bascom-AVR обработать прерывание?
СообщениеДобавлено: 04 авг 2008, 20:31 
Не в сети

Зарегистрирован: 06 май 2008, 18:33
Сообщения: 170
Откуда: г. Щигры, Курская обл.
прог. языки: Delphi, BASCOM-AVR(basic)
ФИО: Павел
Здравствуйте!
Кто программирует на басике помогите.
Как обравотать прерывание, в моем случае внешнее, допустим INT1.
Может у кого есть примеры или наброски, буду весьма благодарен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в Bascom-AVR обработать прерывание?
СообщениеДобавлено: 04 авг 2008, 20:43 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а ты примерчик из хелпника сюда через тег Code вставь, мы тебе и подскажем, если к тому моменту сам не разберешся... :wink:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в Bascom-AVR обработать прерывание?
СообщениеДобавлено: 05 авг 2008, 18:47 
Не в сети

Зарегистрирован: 06 май 2008, 18:33
Сообщения: 170
Откуда: г. Щигры, Курская обл.
прог. языки: Delphi, BASCOM-AVR(basic)
ФИО: Павел
В хелпе я нашел вот.
Код:
Enable Interrupts
Enable Int1

но это я так понимаю просто разрешаем прерывание INT1 или я ошибаюсь?


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в Bascom-AVR обработать прерывание?
СообщениеДобавлено: 05 авг 2008, 18:53 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
правильно понимаешь
а почему весь пример не запостил?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в Bascom-AVR обработать прерывание?
СообщениеДобавлено: 05 авг 2008, 18:59 
Не в сети

Зарегистрирован: 06 май 2008, 18:33
Сообщения: 170
Откуда: г. Щигры, Курская обл.
прог. языки: Delphi, BASCOM-AVR(basic)
ФИО: Павел
$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 обработать прерывание?
СообщениеДобавлено: 05 авг 2008, 19:05 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
1. оформляй код в соответсвующий тег, иначе я тебе предупреждение выпишу, я хоть и добрый, но порядок люблю.
2. ты уверен что ты весь пример сюда вставил?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в Bascom-AVR обработать прерывание?
СообщениеДобавлено: 05 авг 2008, 19:48 
Не в сети

Зарегистрирован: 06 май 2008, 18:33
Сообщения: 170
Откуда: г. Щигры, Курская обл.
прог. языки: Delphi, BASCOM-AVR(basic)
ФИО: Павел
Приношу свои извинения.
а код это я набрасал чтоб разобраться быстрее и вам понятнее было чего я хочу добиться.
Если что не правильно ткните пальцем.
В хелпе было только это и ничего больше
Код:
Enable Interrupts
Enable Int1

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в Bascom-AVR обработать прерывание?
СообщениеДобавлено: 05 авг 2008, 19:51 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
ты очень сильно заблуждаешся
ты какое слово в хелпе искал что оно тебе всего две строчки кода выдало?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в Bascom-AVR обработать прерывание?
СообщениеДобавлено: 05 авг 2008, 23:01 
Не в сети

Зарегистрирован: 20 окт 2005, 16:11
Сообщения: 432
Откуда: Вильнюс,Литва
прог. языки: Basic
учись читать хелп.
ниже выкладываю рабочий код
Код:
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 обработать прерывание?
СообщениеДобавлено: 07 авг 2008, 21:08 
Не в сети

Зарегистрирован: 06 май 2008, 18:33
Сообщения: 170
Откуда: г. Щигры, Курская обл.
прог. языки: Delphi, BASCOM-AVR(basic)
ФИО: Павел
Да все понятно.
БОЛЬШОЕ тебе спасибо за пример.

Добавлено спустя 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 
Не в сети

Зарегистрирован: 20 окт 2005, 16:11
Сообщения: 432
Откуда: Вильнюс,Литва
прог. языки: Basic
конечно, тут я уж ошибочку допустил :oops:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO