portlar,microcontroller ile bileşenleri arasındaki bağlantının kurulmasını sağlar.
pic 16f877a da 5 tane port vardır:
- PORT A
- PORT B
- PORT C
- PORT D
- PORT E
portların giriş çıkış portları olması
portlar kullanılacakları konuma göre bazen çıkış portu bazen de giriş portu olmalıdır.portun giriş ya da çıkış portu olmasını yada bazı bitlerinin giriş bazı bitlerinin çıkış olmasını TRIS adındaki özel bir register sağlar.
hangi port için çalışacaksak trisx deyip bitlerini değiştiririz.
0------>çıkış
1------>giriş
clrf TRISB ;b portunun bütün bitlerini çıkış yapar
movlw h'ff'
movwf TRISA ;a portunun bütün bitlerini giriş yapar
ya da bazı bitleri girş bazılarını çıkış da yapabiliriz:
movllw b'00001111'
movwf TRISD ;d portunun ilk 4 bitini giriş,son 4 bitini çıkış yaptık
porta yazma porttan okuma:
clrf TRISB ;önce b portunun bütün bitlerini çıkış olarak ayarlıyoruz
movlw 0x55
movwf PORTB ;portb nin içine 55 hex yazdık
movlw h'ff''
movwf TRISA ;a portunu okuma yapmak için giriş portu yaptık
movf PORTA,w
movwf myreg ;porta nın içeriğini myreg adında bir registera attık
3 yorum:
trisx nedir aramamda işe yarar sonuç olarak bu geldi : )
Teşekkürler
trisx dediğim ordaki herhangi birşey,hangi port için çalışacaksak onun adı:trisA,trisB,TrisD gibi..
Pic C de set_tris_x() şeklinde kullanıyorum.Tşkrler
Yorum Gönder