Динамическая индикация

Тема в разделе "Микроконтроллеры AVR", создана пользователем Suro, 10 ноя 2018.

  1. Suro

    Suro Нерд

    Здравствуйте. Подскажите пожалуйста как повысить яркость семисегментного индикатора.
    Использую.
    Атмега8
    4 разрядный красный индикатор с общим анодом

    Код (C++):
    // Timer2 output compare interrupt service routine

        // Timer/Counter 2 initialization
        // Clock source: System Clock 8MHZ
        // Mode: Compare
        // clkT2S/128 (From prescaler)
       
        TCCR2=0b00001101;    
        TCNT2=0x00;
        OCR2=0x80;

    //****************************************************************************************************************************
    interrupt [TIM2_COMP] void timer2_comp_isr(void){
     
      switch (j) {
        case 1:
        PORTD = anode[digit1];
        delay_ms(5);
        PORTC = 0x01;
        delay_ms(5);
        PORTC = 0x00;
        j++;
        break;
       
        case 2:
        PORTD = anode[digit2];
        delay_ms(5);
        PORTC = 0x02;
        delay_ms(5);
        PORTC = 0x00;
        j++;
        break;
       
        case 3:
        PORTD = anode[digit3];
        delay_ms(5);
        PORTC = 0x04;
        delay_ms(5);
        PORTC = 0x00;
        j++;
        break;
       
        case 4:
        PORTD = anode[digit4];
        delay_ms(5);
        PORTC = 0x08;
        delay_ms(5);
        PORTC = 0x00;
        j++;
        break;
         
        default:
        //PORTC = 0x01;
        j = 1;
       
        };
    }
     

    Вложения:

    • 1.JPG
      1.JPG
      Размер файла:
      63,3 КБ
      Просмотров:
      536
  2. Увеличить ток через светодиод, очевидно.
     
  3. увеличить время свечения разряда.
     
  4. Ariadna-on-Line

    Ariadna-on-Line Гуру

    После PORTD = ... - уберите строку delay_ms(5). Яркость возрастет (по энергии - вдвое).
     
  5. Suro

    Suro Нерд

    Всем спосибо за отклик.
     
  6. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Не, так не пойдет. Хоть бы отписАлись, к чему пришли-то !?.
     
  7. b707

    b707 Гуру

    да он просто не понял ни одного ответа :)