Mikrokontrolery PIC w praktycznych zastosowaniach - Helion
Mikrokontrolery PIC w praktycznych zastosowaniach - Helion
Mikrokontrolery PIC w praktycznych zastosowaniach - Helion
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