ReiS_
Üye
- Katılım
- 14 Eyl 2007
- Mesajlar
- 180
- Puanları
- 1
- Yaş
- 45
Buton bağlama
bir portda bazı pinlerin buton girişi için kullanılması gerekiyorsa bu işlem
için gerekli olan pinlerin giriş olacağı belirtilmelidir.
Bu işlem Tris yazmacına yüklenecek sayı ile yapılır.
portda giriş olarak kullanılacak bitler için TRIS yazmacında ilgili bite "1" (bir)
portda çıkış olarak kullanılacak bitler için TRIS yazmacında ilgili bite "0" (sıfır) girilir.
Örneğin A portunun birinci ve ikinci pinleri (RA0 ve RA1) çıkış olarak kullanılacaksa;
BCF STATUS,6 ; trisA ve trisB yazmaçlarıyla işlem yapmak için
BSF STATUS,5 ;bu yazmaçların bulunduğu bank1 e geçiliyor
CLRF TRISA ;Tris A temizle
CLRF TRISB ;Tris B temizle
MOVLW B'0011' ;binary sayıyı W ye yükle
MOVWF TRISA ;w deki sayıyı TRISA
ya yükle
bu komut sayesinde portA nın birinci ve ikinci bitleri giriş, 3 ve 4. bitleri çıkış olarak tanımlanmıştır.
ve RA0 ve RA1 pinlerine giriş olarak buton veya başka bir devreden gelecek bir sinyal bağlanabilir.
bir portda bazı pinlerin buton girişi için kullanılması gerekiyorsa bu işlem
için gerekli olan pinlerin giriş olacağı belirtilmelidir.
Bu işlem Tris yazmacına yüklenecek sayı ile yapılır.
portda giriş olarak kullanılacak bitler için TRIS yazmacında ilgili bite "1" (bir)
portda çıkış olarak kullanılacak bitler için TRIS yazmacında ilgili bite "0" (sıfır) girilir.
Örneğin A portunun birinci ve ikinci pinleri (RA0 ve RA1) çıkış olarak kullanılacaksa;
BCF STATUS,6 ; trisA ve trisB yazmaçlarıyla işlem yapmak için
BSF STATUS,5 ;bu yazmaçların bulunduğu bank1 e geçiliyor
CLRF TRISA ;Tris A temizle
CLRF TRISB ;Tris B temizle
MOVLW B'0011' ;binary sayıyı W ye yükle
MOVWF TRISA ;w deki sayıyı TRISA
ya yükle
bu komut sayesinde portA nın birinci ve ikinci bitleri giriş, 3 ve 4. bitleri çıkış olarak tanımlanmıştır.
ve RA0 ve RA1 pinlerine giriş olarak buton veya başka bir devreden gelecek bir sinyal bağlanabilir.