Dostęp do portów i innych rejestrów mikrokontrolerów PIC w PicBasic Pro

Dostęp do portów i innych rejestrów mikrokontrolerów PIC w PicBasic Pro
Dostęp do portów mikrokontrolera PIC lub innych rejestrów można łatwo uzyskać, wpisując po prostu nazwę portu lub rejestru i używając znaku równości „=”.
Na przykład,
A = PORTA
UP = PORTB & $F0
PORTB = $2F
INTCON = $0F
Dostęp do bitów portu lub rejestru można uzyskać, wpisując po prostu nazwę portu lub rejestru, po którym następuje kropka „.” znak i PORTBit, do którego chcesz uzyskać dostęp.
Na przykład (listing 1),
r_209_09_2

W większości poleceń PicBasic I/O, Pin jest używany do zdefiniowania pinów PORTB, gdzie Pin może przyjąć wartość od 0 do 7 odpowiadającą pinom PORTB.
W podobny sposób PicBasic pozwala na użycie numerów od 0 do 15 w celu uzyskania dostępu do pinów I/O portu.
Gdy do uzyskania dostępu do pinu portu używana jest tylko liczba, port i numer pinu, do którego uzyskano dostęp, zależą od rozmiaru obudowy używanego mikrokontrolera.
Tabela 1 przedstawia definicje Pin dla 8 do 40-pinowych mikrokontrolerów PIC.
Tabela 1
Na przykład, zakładając, że używamy 18-pinowego mikrokontrolera PIC, polecenie PicBasic SOUND 3, 10,100 generuje dźwięk z tonem 10 i czasem trwania 100ms z bitu 3 PORTB (czyli RB3).
W PicBasic Pro możemy użyć tego samego stwierdzenia lub możemy napisać SOUND PORTB.3, 10, 100.
Jeśli chcemy generować dźwięk z bitu 0 PORTA, w PicBasic Pro możemy napisać
SOUND PORTA.0, 10, 100
lub
SOUND 8, 10, 100
Nie ma możliwości wygenerowania dźwięku z PORTA przy użyciu języka PicBasic.
Kierunek portu jest określany przez załadowanie odpowiedniego rejestru TRIS.
W przypadku pinu wyjściowego, 0 jest ładowane do odpowiedniego rejestru TRIS, a dla pinu wejściowego 1 jest ładowane do odpowiedniego rejestru TRIS.
W PicBasic Pro rejestr TRIS jest dostępny bezpośrednio, jak każdy inny rejestr.
Na przykład, aby skonfigurować wszystkie piny PORTB, jako wyjścia, a następnie wysłać wartość szesnastkową $FF do PORTB, możemy napisać
TRISB 0
PORTB $FF
Autor: Dan Doberstein

Komentarze z Facebooka

Komentarze obecnie - OFF.