Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



ISR already defined

Сообщений 1 страница 6 из 6

1

Можно ли в разных местах программы вешать на прерывание по таймеру разные подпрограммы?
Похоже, что нет, потому что в одном месте есть On Timer0 [подпрограмма1], в другом месте добавил On Timer0 [подпрограмма2], в результате чего компилятор выругался ISR already defined с указанием именно на вторую строку.

0

2

Пользуясь случаем, позвольте ещё спросить, чем отличаются команды Enable Timer и Start Timer? Понятно, что первая разрешает, а вторая - запускает, а в чём разница на физическом уровне?

0

3

beginer, Первое разрешает прерывание по переполнению таймера, второе запускает таймер. Баском после команды Enable Timer сразу и запускает таймер. Если работать с регистрами, то это отдельные команды.

0

4

Можно ли в разных местах программы вешать на прерывание по таймеру разные подпрограммы?
Похоже, что нет, потому что в одном месте есть On Timer0 [подпрограмма1], в другом месте добавил On Timer0 [подпрограмма2], в результате чего компилятор выругался ISR already defined с указанием именно на вторую строку.

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

0

5

Сделать в обработчике прерываний диспетчер и через глобальную переменную управлять прерыванием.

0

6

Спасибо, так и сделал.

0