PBP da bit (port değil) tersleme komutu hangisi ?

Başlatan elektroacemi, 08 Mart 2012, 00:00:13

elektroacemi

Arkadaşlar
Dim YON As Bit

Bu şekilde bir değişken tanımladım, bunun değerini hangü komutla terslerim, yani 1 ise 0, 0 ise 1 yapan komut hangisi ?


elektroacemi

Alıntı yapılan: SERRO EFE - 08 Mart 2012, 00:01:39
toggle

O komut port için yazıyor kitapda, derleyicide hata veriyor, PROTON kullanıyorum da

Mucit23

Toggle nin kullanımında bit uzunluğundaki değişkenler yer almıyor. PBP manualinde böyle bir kullanım söz konusu değil ama derleyici buna hatada vermiyor. Yani TOGGLE YON şeklinde bir kullanımda problem çıkmıyor. Olması gerekenler oluyor.
Herneyse Toggle komutuna alternatif olarak YON=1-YON şeklinde bir komut kullanabilirsin. Bu komut her işlendiğinde YON değişkeni terslenir.

elektroacemi

Alıntı yapılan: Mucit23 - 08 Mart 2012, 00:17:42
Toggle nin kullanımında bit uzunluğundaki değişkenler yer almıyor. PBP manualinde böyle bir kullanım söz konusu değil ama derleyici buna hatada vermiyor. Yani TOGGLE YON şeklinde bir kullanımda problem çıkmıyor. Olması gerekenler oluyor.
Herneyse Toggle komutuna alternatif olarak YON=1-YON şeklinde bir komut kullanabilirsin. Bu komut her işlendiğinde YON değişkeni terslenir.

Teşekkürler
çok zekice bir çözüm ;)

OG

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

elektroacemi

Alıntı yapılan: OG - 08 Mart 2012, 00:33:19
YON = YON ^ 1

toggle da gecerli.

http://melabs.com/resources/pbpmanual/4_0.htm#41710

toggle yon             dersem hata veriyor
toggle PORTA.3      dersem hata vermiyor

Mucit23

Dediğim Gibi Bendeki Help dosyasında ve user manualde toggle komutunun değişkenle kullanılmasıyla ilgili herhangi birşey söylenmemiş. Ama Derlemede Problem yaratmıyor. Demekki PBPnin srümüyle alakalı. PBP nin yeni versiyonlarında bunu düzeltmiş olabilirler. Sen hangi Versiyonu kullanıyorsun.
Ayrıca PBP nin 3.0 versiyonunda 18F serisi için 32 bitlik değişken tanımlanabiliyor.
X VAR LONG şeklinde. Ama Sadece 18F serisi için geçerli.

ete

Değişkenbit bazında ise Toggle komutu hata vermez. En azından 2.60 sürümü hata vermeden derleme yapabiliyor.
Diğer bir metod da Yon=1-Yon şeklindedir. Ama Yon değişkeni bit bazında olmalıdır. Aslında bu komut kaç bitlik değişken olursa olsun çalıştırılabilir.
Mesela 8 bitlik YON değişkeni için
YON=255-YON  derseniz. Yon= ise,  YON=255 olur . Yon=255 ise YON=0 olur.
4 bitlik YON değişkeninde YON=15-YON derseniz aynı işlemler gerçekleşir.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

gtekdemir