11.07.2015 Views

Laboratorium Systemów wbudowanych Ćwiczenie nr l Podstawy ...

Laboratorium Systemów wbudowanych Ćwiczenie nr l Podstawy ...

Laboratorium Systemów wbudowanych Ćwiczenie nr l Podstawy ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Laboratorium</strong> Systemów Wbudowanych – Wyższa Szkoła Zarządzania i Bankowości w Krakowie• wykorzystywany już wcześniej rejestr wyjściowy PORTx• rejestr wejściowy PINx(za x należy wstawić odpowiednią nazwę portu. I tak dla Portu A mamy dedykowanerejestry PORTA, PINA, DDRA itp.). Pozwala to praktycznie dowolnie konfigurowaćposzczególne linie.Odczytywanie stanu poszczególnych linii portów wiąże się z manipulacjami napojedynczych bitach. W związku z tym warto przypomnieć sobie w jaki sposób iz użyciem jakich operatorów języka C takie manipulacje można wykonywać.W języku C jest sześć operatorów bitowych:|,&,^,,~. Zasadę ich działanianajprościej jest objaśnić na przykładach. Liczby używane w przykładach przedstawionesą w postaci dwójkowej.operator "|" - bitowa alternatywa lub inaczej suma logiczna (OR)0 1 0 1 0 1 0 1| 0 0 1 1 0 0 1 1= 0 1 1 1 0 1 1 1operator "&" - bitowa koniunkcja lub inaczej iloczyn logiczny (AND)0 1 0 1 0 1 0 1& 0 0 1 1 0 0 1 1= 0 0 0 1 0 0 0 1operator "^" - bitowa alternatywa wykluczająca (XOR)0 1 0 1 0 1 0 1^ 0 0 1 1 0 0 1 1= 0 1 1 0 0 1 1 0operator ">" określa o ile bitów należy przesunąć. Przy przesuwaniu o każdy bit,na najbardziej znaczącej pozycji wpisywana jest wartość 0)operator "~" - dopełnienie jedynkowe lub inaczej negacja każdego bitu~ 1 0 0 1 1 0 0 1= 0 1 1 0 0 1 1 0Aby móc odczytać stan przycisków SW0-3 podłączonych do linii PB0-PB3mikrokontrolera musimy zacząć od odpowiedniego skonfigurowania portu PB.Wykonuje się to poprzez wpisanie do rejestru DDRB odpowiedniej wartości. Zasadykonfiguracji linii portów są identyczne dla każdego z nich. Wpisanie do rejestru DDRx,na odpowiadającej danemu wyprowadzeniu pozycji bitowej wartości 1, konfiguruje tąlinię jako wyjście, natomiast umieszczenie tam wartości 0 ustawia linię jako wejście.4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!