Salvo
Kayıtlı Üye
PIC'E BUTON BAĞLAMA
Bir portta 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. Portta giriş olarak kullanılacak bitler için TRIS yazmacında ilgili bite "1" (bir), portta çı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 portta 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. Portta giriş olarak kullanılacak bitler için TRIS yazmacında ilgili bite "1" (bir), portta çı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.