Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
Port b den komple çıkmak için kullanılan komut hangisidir? (CLRF TRIS B doğrumudur)
Evet,çıkış yapmak için kullanılır.Ancak, CLRF TRISB şeklinde(birleşik)yazılır.
Aşağıda detaylı olarak aşağıda belirtiliyor.(ADIM ADIM PIC ÖĞRENİYORUM-6 'dan alıntıdır.)
PORTLARIN GİRİŞ / ÇIKIŞ YAPILMASI Portların giriş veya çıkış olarak yönlendirilmesi için TRIS registeri kullanılır. PORTA TRISA ile PORTB TRISB registeri ile yönlendirilir.TRIS registeri 8 bittir. Her bir bit bir I/O kapısına karşılıktır. PORTB nin 8 I/O kapısı vardır,fakat PORTA da 5 I/O kapısı mevcuttur bu nedenle PORTA için TRIS registerinin ilk 5 bit'i kullanılır, diğer bitler 0 olarak kalır. PORT A ve PORTB kapıları ya tüm olarak veya tek tek bit olarak giriş, çıkış yapılabilir. TRIS register bitleri : 1 ise kapı GİRİŞ
0 ise kapı ÇIKIŞ olarak yönlenir PORTA çıkışlarını kontrol eden TRISA register bitleri,aşağıdaki gibi ise çıkışlar şu anlama gelir:
BİT
7
6
5
4
3
2
1
0
DEĞER
-
-
-
1
0
1
0
1
SONUÇ
-
-
-
G
Ç
G
Ç
G
PORTB çıkışlarını kontrol eden TRISB register bitleri, aşağıdaki gibi ise çıkışlar şu anlama gelir.
BİT
7
6
5
4
3
2
1
0
DEĞER
1
1
0
1
0
1
0
1
SONUÇ
G
G
Ç
G
Ç
G
Ç
G
PORTA ve PORTB çıkışlarının hepsini birden çıkış yapmak için kullanılan komut "CLRF" komutudur. CLRF TRISA tüm PortA kapılarını 0 yapar sonuçta tüm kapılar çıkış olur.
CLRF TRISB tüm PortB kapılarını 0 yapar sonuçta tüm kapılar çıkış olur. PORT A veya PORTB çıkışlarının tümünü farklı giriş veya çıkış olarak yönlendirmek istersek karşılık gelen TRISA ve TRISB register bitlerinin tümüne farklı 0 veya 1 değeri vermemiz gerekir. Böylece o bitlere denk gelen kapılar giriş veya çıkış olarak yönlenirler. Bunun için kullanılan komutlar şöyledir: MOVLW B'11010101' ; write registere değerleri yaz
MOVWF TRISB ; write register değerlerini trisb ye yaz BSF
BCF Gibi komutlar da kuıllanılabilir. Bu komutlarla istenen bitleri tek tek 0 veya 1 yapabiliriz. BSF (bit set file) TRISA veya TRISB nin ilgili bitini 1 yaparak karşılık olan A veya B port kapısını giriş yapar. BCF (bit clear file) TRISA veya TRISB nin ilgili bitini 0 yaparak karşılık olan A veya B port kapılarını çıkış yapar. BSF TRISA, 0 ; trisa'nın ilk biti 1 olur ve porta ilk bit giriş olur.
BCF TRISB, 1 ; trisb'nin 2 biti 0 olur ve portb nin ikinci biti çıkış olur.