logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[C][AVR]Rejestr przesuwny Matryca LED 8x8

Rascal_89 30 Gru 2010 19:25 1988 0
REKLAMA
  • #1 8935894
    Rascal_89
    Poziom 10  
    Witam.

    Otóż mam następujący problem. Na poniższym filmiku
    http://www.youtube.com/watch?v=_pbkD--849Y

    jak widać układ działa bardzo niestabilnie, diody raz świecą raz nie świecą sądzę iz jest to wina jeszcze nie ustawionego rejestru, i na wyjściu rejestru wychodzą krzaki. Chciałbym dopisać do programu kod który ustawi mi wszystkie piny rejestru na 0(czyli masa).
    Jak narazie w układzie podłączyłem 2 wiersze, ostatni i przedostatni dlatego inne wiersze nie świecą.

    oto kod programu

    
    
    #define F_CPU 1000000L
    #include <avr/io.h>
    #include <util/delay.h>   
    
    int main(void)
    {
        DDRB  |= _BV(0)|_BV(1);
    	DDRC  |= _BV(4);
        PORTB |= _BV(0);
    	PORTC |= _BV(4);
        PORTC &= ~_BV(4);
        DDRD  &= ~_BV(0);
        PORTD |=  _BV(0);
    
        while (1) 
        {
            PORTB ^=_BV(0);
            
            _delay_ms(3000);
    		PORTC ^=_BV(4);
            _delay_ms(3000);
        }
    }
    


    Proszę o pomoc w ustawieniu 0 na wszystkich pinach rejestru.

    Pozdrawiam


    [C][AVR]Rejestr przesuwny Matryca LED 8x8

    [C][AVR]Rejestr przesuwny Matryca LED 8x8
  • REKLAMA
REKLAMA