14.02.2014 Views

Mikrokontrolery PIC w praktycznych zastosowaniach - Helion

Mikrokontrolery PIC w praktycznych zastosowaniach - Helion

Mikrokontrolery PIC w praktycznych zastosowaniach - Helion

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

28 <strong>Mikrokontrolery</strong> <strong>PIC</strong> w <strong>praktycznych</strong> <strong>zastosowaniach</strong><br />

Rysunek 2.21.<br />

Ustawienia bitów<br />

PCFG3:PCFG0<br />

i odpowiadajca im<br />

konfiguracja linii<br />

mikrokontrolera<br />

(tabela pochodzi<br />

z dokumentacji<br />

DS39582B, s. 128)<br />

Z tabeli odczytujemy nastpujcy fakt: jeli chcemy, aby wszystkie linie byy cyfrowe,<br />

konfiguracja bitów PCFG3:PCFG0 powinna odpowiada liczbie 6 lub 7. W naszym<br />

programie (przypominam, e piszemy program) bdzie to wygldao tak.<br />

ADCON1 = 0x06;<br />

Teraz zawiecimy diod. Zastanówmy si, dlaczego linie cyfrowe nazywa si liniami<br />

I/O, czyli wejcia/wyjcia? Oczywicie wiemy. Jeeli do linii podczamy urzdzenie,<br />

którym chcemy sterowa, linia musi by wyjciowa. Czasem jednak chcemy odczyta<br />

informacj, na przykad pochodzc z czujnika temperatury. Wtedy linia musi by<br />

wejciowa. T elementarn wiedz ju mamy. Dodatkowo linia wyjciowa moe mie<br />

wysoki lub niski stan logiczny. W mikrokontrolerach <strong>PIC</strong> rejestrem kierunkowym jest rejestr<br />

TRISx, gdzie x oznacza nazw portu, czyli na przykad TRISA dla portu A, TRISB dla<br />

portu B itd. Lini portu konfigurujemy w kierunku wyjciowym, zerujc odpowiedni<br />

bit rejestru TRISx, natomiast ustawienie bitu czyni lini wejciow. Zapiszmy to w jzyku<br />

C. Zaómy, e chcemy, by linia RA3 bya wejciowa. W tym celu musimy ustawi<br />

trzeci bit rejestru TRISA. Moemy to zrobi tak:<br />

TRISA |= (1

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

Saved successfully!

Ooh no, something went wrong!