ipf 0 13 мая, 2014 Опубликовано 13 мая, 2014 (изменено) · Жалоба Тут включаю светодиоды поочередно, все ок только виду моргание светодиода, если dimable меняю от 0 до 255 просто меняется время между вспышками. Подскажите как исправить пожалуйста, частот 4 мегагерца , atmega16 interrupt [TIM0_OVF] void timer0_ovf_isr(void) { count++; if (count == 0){ //если счетчик переполнился и принял значение 0 p1_b = ped1; //сохранием значения в буфер p2_b = ped2; p3_b = ped3; p4_b = ped4; p5_b = ped5; p1 = 1; //выставляем ноги, отвечающие за ШИМ в логическую 1 p2 = 1; p3 = 1; p4 = 1; p5 = 1; } if (p1_b == count) { p1 = 0;} //по достижении заданной скважности выводим логический 0 в ножку МК if (p2_b == count) { p2 = 0;} if (p3_b == count) { p3 = 0;} if (p4_b == count) { p4 = 0;} if (p5_b == count) { p5 = 0;} } TCCR0=0x02; //настраиваем таймер TCNT0=0x00; ASSR=0x00; MCUCR=0x00; MCUCSR=0x00; TIMSK=0x01; ACSR=0x80; SFIOR=0x00; { for (ped1=0; ped1 < dimable; ped1 += 1) delay_ms(10); for (ped2=0; ped2 < dimable; ped2 += 1) delay_ms(10); for (ped3=0; ped3 < dimable; ped3 += 1) delay_ms(10); for (ped4=0; ped4 < dimable; ped4 += 1) delay_ms(10); for (ped5=0; ped5 < dimable; ped5 += 1) delay_ms(10); } Изменено 13 мая, 2014 пользователем ipf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться