roboforum.ru

Технический форум по робототехнике.
Текущее время: 03 июн 2025, 01:07

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Прерывание. Динамическое изменение...
СообщениеДобавлено: 16 мар 2012, 00:12 
Не в сети

Зарегистрирован: 15 мар 2012, 23:50
Сообщения: 2
Здравствуйте!
Не получается реализовать одну вещь. Может кто-то сталкивался с этим или видел подобный пример? Спомощью V-USB я изменяю регистры для включения таймера0 в mega16. Тоесть передаю настройки регистров, затем записываю их и по идее должен начать мигать светодиод по таймеру. То что в регистры записывается -я проверял. Но сам таймер запускатся не хочет. В чем проблема?
И у меня напрашивается 2 вопроса:
1) Можно ли в описании прерывания использовать динамические переменные?
К примеру:
ISR (TIMER0_OVF_vect)
{
sei();
_c_h++;
if(_c_h==16)
{
PORTC^=datain[1];
_c_h=0;
}
TCNT0=0;
}
Тоесть datain[1] храниться значение регистра, которое передается через USB, тоесть переодически меняется.
(да datain обьявлял как volatile)

2) Опять через USB, возможно ли включение таймера? Тоесть, к примеру, сначала что-то делал с МК, а потом захотел включить таймер с определенными настройками(котороые передал по USB). Кто-то делал так?
Заранее спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прерывание. Динамическое изменение...
СообщениеДобавлено: 16 мар 2012, 13:23 
Не в сети

Зарегистрирован: 15 мар 2012, 23:50
Сообщения: 2
А файл программы забыл прикрепить...

Добавлено спустя 59 минут 39 секунд:
А все понял свою ошибку... все работает, просто программа зацикливалась постоянно меняя значение регистров. Поэтому таймер немог запуститься. Получаеться что ответы на оба вопроса я уже нашел-они утвердительные. Тему можно закрывать)


Вложения:
main.c [6.59 КиБ]
Скачиваний: 255
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


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

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