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 */