Wejście / wyjście mikrokontrolera PIC – programowanie portów

W zależności od typu używanego mikrokontrolera, porty wejścia / wyjścia mikrokontrolera PIC są nazywane PORTA, PORTB, PORTC i tak dalej.

Piny portów mogą być w trybie analogowym lub cyfrowym. W trybie analogowym porty są tylko wejściowe i wykorzystywany jest wbudowany przetwornik analogowo-cyfrowy i obwody multipleksera.

W trybie cyfrowym pin portu może być skonfigurowany, jako wejście lub wyjście.

Rejestry TRIS kontrolują kierunki portu i istniejące rejestry TRIS dla każdego portu, określane, jako TRISA, TRISB, TRISC i tak dalej.

Usunięcie bitu rejestru TRIS do logicznego 0 (zera) ustawia odpowiedni bit portu na tryb wyjściowy.

Podobnie, ustawienie bitu rejestru TRIS na 1 ustawia odpowiedni bit portu na tryb wejściowy. Porty są dostępne, jako pojedynczy 8-bitowy rejestr lub dostępne są pojedyncze bity portu.

W poniższym przykładzie PORTB jest skonfigurowany jako port wyjściowy i wszystkie jego bity są ustawione na 1 (jedynkę):

TRISB = 0;     // Ustaw PORTB jako wyjście

PORTB = 0xFF;     // Ustaw bity PORTB na 1

Podobnie poniższy przykład pokazuje, w jaki sposób 4 górne bity PORTC można ustawić, jako wejście, a 4 niższe bity PORTC można ustawić, jako wyjście:

TRISC = 0xF0;

Dostęp do bitów portu wejściowo-wyjściowego można uzyskać, określając wymagany numer bitu. W poniższym przykładzie zmienna P2 jest załadowana z bitem 2 PORTB:

P2 = PORTB.2;

Wszystkie bity portu mogą być uzupełnione instrukcją:

PORTB =~ PORTB;

Komentarze z Facebooka

Komentarze obecnie - OFF.