Mam pytanie odnośnie obsługi rejestrów 74HC595. Mam trzy takie połączone w jeden dłuższy, którymi steruje ATMega32. Tutaj jest fragment schematu, na którym jest przedstawione tylko i wyłącznie podłączenie rejestrów i uC, pominąłem całą resztę (zasilanie, itp):
No i teraz nie wiem, czy poprawnie napisałem kod. Czy aby osiągnąć zbocze narastające, musze najpierw ustawić pin (wyjście) na 0, potem na jeden? I gdy znowu będę chciał podać zbocze narastające, to znowu zero i jeden? Czy mój kod jest poprawny? Póki co, jedyne co on ma robić to wysyłać do rejestru w nieskończoność ciąg 20 bitów, 01010101010101010101.
Aha, tylko nie chodzi mi o rozwiązania dotyczące konstrukcji języka C czy coś w ten deseń (jak "wstaw to w pętle"
), bo w C dość dobrze umiem programować i z tym to rade sobie dam. Chodzi mi tylko o przepisanie tych bitów do rejestru 
No i teraz nie wiem, czy poprawnie napisałem kod. Czy aby osiągnąć zbocze narastające, musze najpierw ustawić pin (wyjście) na 0, potem na jeden? I gdy znowu będę chciał podać zbocze narastające, to znowu zero i jeden? Czy mój kod jest poprawny? Póki co, jedyne co on ma robić to wysyłać do rejestru w nieskończoność ciąg 20 bitów, 01010101010101010101.
#include <avr\io.h>
int main (void)
{
DDRB = 0xFF; //ustawienie portu B jako wyjścia
PORTB =(1>>PINB1);//Ustawienie pinu PB1 na 0 (enable dla rejestru, active low)
PORTB = (1>>PINB3); //ustawienie zera dla pinu, które będzie taktowało przesuwanie rejestru
for(;;)
{
PORTB = (1<<PINB0); //podanie jedynki na wejście szeregowe rejestru
PORTB = (1<<PINB3); //przesunięcie jedynki (zboczem narastającym)
PORTB = (1>>PINB3); //ustawienie zera
PORTB = (1>>PINB0); //podanie zera na wejście szeregowe rejestru
PORTB = (1<<PINB3); //przesunięcie zera (zboczem narastającym)
PORTB = (1>>PINB3); //ustawienie zera
// itd, aż wszystkie 20 bitów będzie przesuniętych
PORTB = (1<<PINB2); //przepisanie danych równoległych na wyjścia '595
PORTB = (1>>PINB2); //ustawienie zera
}
}Aha, tylko nie chodzi mi o rozwiązania dotyczące konstrukcji języka C czy coś w ten deseń (jak "wstaw to w pętle"