Proton Pin Kumandası

Başlatan efe1409, 21 Ekim 2007, 15:08:55

efe1409

Proton'da portlardaki pinleri çıkış olarak SetBit ve ClearBit  komutları ile nasıl kullanabiliriz.
Vatanın bağrına düşman dayamış hançerini, Yok mudur kurtaracak bahtı kara maderini (Anasını)                                                                       Namık Kemal

OG

Proton Türkçe Kitaptan;

Sözdizimi
SETBIT Variable,Index

İşlev
Bir değişkenin veya yazmacın index ile işaret edilen bitine değer atar.

Operatorler
Variable- Kullanıcının tanımladığı BYTE, WORD veya DWORD değişkendir.

Index- Sabit, değişken veya ifade olabilir. Değiştirelecek bitin numarasını içerir.

Örnek

' Tanımlanan değişkenin her bitini önce siler sonra set eder.
DEVICE=16f877
XTAL=4
DIM EX_VAR AS BYTE : DIM INDEX AS BYTE
CLS
EX_VAR= % 11111111
AGAIN:
FOR INDEX=0 TO 7 CLEARBIT EX_VAR,INDEX
PRINT AT 1,1,BIN8 EX_VAR
DELAYMS 100
NEXT

FOR INDEX=7 TO 0 STEP -1
SETBIT EX_VAR,INDEX
PRINT AT 1,1,BIN8 EX_VAR
DELAYMS 100
NEXT

GOTO AGAIN


Açıklamalar
Bir değişkenin biti çeşitli şekillerde set edilebilir. Döndürme veya dolaysız adresleme yontemlerine başvurmak mümkündür. SETBIT bu işi en kolay (en hızlı değil) şekilde halleder. Yazmaç döndürme yontemiyle çalışır.

Bir PORT eğer SETBIT ile değiştirilmişse TRIS yazmacı etkilenmez.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.