while(1)        // funkcja p�tli niesko�czonej (gdyby zamiast "1" by�o jakie� wyra�enie to funcja dzia�a do momentu kidy wyra�enie przestale byc prawdziwe = czyli przestalje by� logiczna "1")
        {
        if(bit_is_clear(PINB, 0))        // je�li na wyprowadzeniu (wej�cie) B0 jest logiczne 0 to wykonaj to co pomi�dzy { i }; PINB to w skr�cie PINB0 mo�na, napisa� np. PINB1??
            {
            PORTA=PORTA^0b00000001;     // wyja�nienie tego na samym dole    
            _delay_ms(160);                // op�nienie eliminuj�ce "trzaski" przycisku 
            }  
        }
    }
/* naciskajcie przycisk i zobaczcie co si� dzieje, a dzieje sie tak dzieki zastosowaniu
operatora "^" czyli bitowej alternatywy wykluczaj�cej (XOR). wyjasnia to przyk�ad:

0 1 0 1 0 1 0 1    to warto�� rejestru PORTA: Dlaczego taka??
^
0 0 1 1 0 0 1 1     to wyra�enie "zmieniaj�ce" zawarto�� tego rejestru; sk�d si� wzi�o??
=
0 1 1 0 0 1 1 0    to nowa warto�� rejestru PORTA (po wykonaniu polecenia)

PORTA to jeden z wielu rejestr�w Atmegi, odpowiada on za to co jest na o�miu wyprowadzeniach PORTU A
DDRC to rejest odpowiadaj�cy za kierunkowo�� wyprowadze� PORTU C
PIND to rejestr, w kt�rym "wida�" jakie stany logiczne sa na wyprowadzeniach PORTU D

Mo�ecie sobie sci�gn�� .pdf z opisem Atmegi (niestety po angielsku) jest tam pe�ny spis wszystkich rejestr�w

autor: SP4EJT nie zastrzega sobie praw autorskich, pod warunkiem �e nie czerpiesz z tego korzysci materialnych, mo�ecie kopiowa� i zmienia� ten plik
*/