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
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](https://obrazki.elektroda.pl/1874789200_1293721852_thumb.jpg)
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