Picproje Elektronik Sitesi

DERLEYİCİLER => Proton+ => Konuyu başlatan: vurkacoglu - 14 Şubat 2005, 03:37:02

Başlık: Proton: küçücük bi sorun!
Gönderen: vurkacoglu - 14 Şubat 2005, 03:37:02
Ya saat geç olduda ben mi sapıttım yoksa gerçekten protonda "invert" ya da "complement" yani tersleme komutu yok mu?
Başlık: Proton: küçücük bi sorun!
Gönderen: ete - 14 Şubat 2005, 09:56:03
Komut olarak rastlamadım. Ancak yinede yardımcı komut var.
Bu işin komutu aslında XOR dur. Yani herhangi bir sayıyı veya biti 1 ile XOR larsanız 1 olan bitler 0 , sıfır olan bitler ise 1 olur. Terslemeden bunu kastediyorsun sanırım.
Bit bazında düşünürsek;

0 XOR 1 = 1
1 XOR 1 = 0

Aynı komutu byte bazındada kullanabilirsin.

Şayet kullanım yeri bir PORT'a ait bitler ise TOGGLE komutu da bu işi yapabilmektedir. Port'da herhangi bir biti terslemek için,
Toggle PortB.1  'B portunun 1 nolu biti terslenmiş oldu
şeklinde kullanabiliyorsun.

Kolay Gelsin

ETE
Başlık: Proton: küçücük bi sorun!
Gönderen: vurkacoglu - 14 Şubat 2005, 23:34:27
Sağolasın ETE,
Demek sorun bende değilmiş harbiden de böyle bi komut yokmuş.
Başlık: Proton: küçücük bi sorun!
Gönderen: mmengi - 15 Şubat 2005, 09:19:23
İstediğiniz komutu anladım ama sanırım yok.  :)

Ama şöyle bir şey var buda idare edebilir.


REV

Reverses the order of the lowest bits in a value. The number of bits to be reversed is from 1 to 32. Its syntax is: -


VAR1 = %10101100 REV 4 ' Sets VAR1 to %10100011

or
DIM DWD AS DWORD
DWD = %10101010000000001111111110101100 REV 4 ' Sets DWD to %10101010000000001111111110100011