Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (1<<PxN) - ustawienie portu
- x - nazwa (A,B,C,D)
- N - numer (0-7)
- DDRx - kierunek danych portów
- DDRx = 0; // wejście
- DDRx &= ~(1<<PB0) // wejście
- DDRx = 1; // wyjście
- DDRx |= SW; // wyjście
- PORTx - rejesteruje wszystko na WYJŚCIU z portu x, ustawianie stanów wysokich i niskich na porcie
- PORTx |= 1; // stan wysoki
- PORTx = 0; // stna niski
- PORTx |= SW; // ustawienie stanu wysokiego na SW, pozostałe PORTx na niskim
- PINx - rejestruje wszystko na WEJŚCIU z portu x, zwraca stan danego pinu
- if (PINx & SW) { } // jeżeli dany PINx zwroci 1 oraz SW (jeżeli jest do pinu PxN przypisane) zwróci 1, to sie wykona
- USTAWIANIE SWITCHA
- #define SW (1<<PA0)
- #define SW_ON !(PINA &SW) // zaprzeczenie, gdyz switche zazwyczaj są zwarte stale, czyli musi zwrocic 0 zeby sie wykonało
- DDRx &= ~SW; // kierunek na wyjście
- PORTx |= SW; // stan wysoki
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement