Перейти к содержанию
    

Как сократить код на C++

Тут включаю светодиоды поочередно, все ок только виду моргание светодиода, если 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);

    }

Изменено пользователем ipf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...