Хелп, нимагу понять, есть у меня Mega8, я двумя кнопками подключенными к прерываниям включаю и выключаю ШИМ на ножке В2, включается он очень даже на ура, а вот после выключения ШИМа на порте остается то высокий, то низкий уровень.
- Код: Выделить всё • Развернуть
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void) //ПУСК
{
PORTC.2=0; //отключаем реле торможения
delay_ms(PauseTormoz); //пауза на срабатывание реле
PORTC.1=1; //включаем реле пуска
delay_ms(PausePusk); //пауза на срабатывание реле
TCCR1B=0x09; //запускаем ШИМ
delay_ms(200); //пауза для устранения дребезга контактов
}
// External Interrupt 1 service routine
interrupt [EXT_INT1] void ext_int1_isr(void) //СТОП
{
TCCR1B=0x08; //останавливаем ШИМ
delay_ms(1); //пауза на всякий случай
PORTC.1=0; //отключаем реле пуска
delay_ms(PausePusk); //пауза на срабатывание реле
PORTC.2=1; //включаем реле торможения
delay_ms(PauseTormoz); //пауза на срабатывание реле
delay_ms(200); //пауза для устранения дребезга контактов
}
Добавлено спустя 1 минуту 9 секунд:Причем вставка после выключения ШИМа сточки
- Код: Выделить всё • Развернуть
PORTB.2=0;
не помогает.