Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
03.09.2011, 15:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Почему не работает код с прерываниями
Сообщение от ut1wpr
|
А кто сказал, что main() обязан что-то возвращать?
|
Шутку не поняли, жаль, а вообще, main в стандартном Си возвращает всегда int значение, в новых реализациях это некритично.
|
|
|
|
03.09.2011, 15:27
|
|
Частый гость
Регистрация: 28.12.2010
Адрес: Красноярск
Сообщений: 44
Сказал спасибо: 183
Сказали Спасибо 27 раз(а) в 14 сообщении(ях)
|
Re: Почему не работает код с прерываниями
Код:
|
ISR(TIM0_OVF_vect)
{
sendChar(0xAA);
}
void main(void)
{
USARTinit(MYUBRR);
TIMSK=(1‹‹TOIE0)|(1‹‹TOIE1); // разрешаем прерывания от Timer0 и Timer1
TCNT1H=0;
TCNT1L=0;
TCNT0=0;
TCCR0=0b00000100; // запускаем Timer0 с предделителем 1:256
TCCR1B=0b00000111; // внешний сигнал T1 по фронту
sei();
while(1);
} |
я бы для начала сделал так - см. выше Ну и еще - sendchar (...) анализирует готовность передатчика USART ?
|
|
|
|
03.09.2011, 20:13
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Почему не работает код с прерываниями
Тестите в протеусе, и не выкладываете проект.
Высокая секретность проекта ?
Тоже бросилось в глаза прерывание в теле функции майн.
Ошибка например в USARTinit(MYUBRR);
|
|
|
|
03.09.2011, 20:17
|
|
Прописка
Регистрация: 25.03.2009
Сообщений: 137
Сказал спасибо: 22
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Почему не работает код с прерываниями
Нет, какая тут может быть секретность, 2 таймера - частотомер и отправка по usart.
так ISR(TIM0_OVF_vect) не работает, а так ISR(TIMER0_OVF_vect).
даже в протеусе работает, только частоту не корректно определяет,
сейчас в железе проверяю, чип at90usb162, cdc-устройство, отправляю байты через виртуальный ком-порт. библиотека lufa.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:19.
|
|