[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Я хочу организовать периодический процесс с образованием короткого положительного импульса с определённой частотой.
По событию compare он может взвести ногу, сбросить её или переключить её состояние и вызвать прерывание. А как эту ногу сбросить в процедуре прерывания после того как она взвелась ? Простой сброс бита в порту В не помогает. После сброса ноги и подключению её к таймеру он взводит её опять. Почему?
В прерывании делаю так:
// отключение таймера от ноги
TCCR0 = 0x0b;
// сброс ноги
PORTB = 0x0f;
// подключение к ноге
TCCR0 = 0x3b;
Помогите разобраться.
E-mail: info@telesys.ru