[an error occurred while processing this directive] [an error occurred while processing this directive]
Есть у таймера0 ATMega103 режим compare...(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Chaos 18 сентября 2001 г. 12:53

Я хочу организовать периодический процесс с образованием короткого положительного импульса с определённой частотой.
По событию compare он может взвести ногу, сбросить её или переключить её состояние и вызвать прерывание. А как эту ногу сбросить в процедуре прерывания после того как она взвелась ? Простой сброс бита в порту В не помогает. После сброса ноги и подключению её к таймеру он взводит её опять. Почему?
В прерывании делаю так:

// отключение таймера от ноги
TCCR0 = 0x0b;
// сброс ноги
PORTB = 0x0f;
// подключение к ноге
TCCR0 = 0x3b;

Помогите разобраться.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru