değişken içeriğini sağa yada solakaydırma

Başlatan papsukkal, 14 Haziran 2011, 19:16:56

papsukkal

AREG = AREG << 1

pbp da AREG değişkeni içeriğini bu şekilde bir sola kaydırabiliyordum. bu işlemi CCS C de nasıl yapabilirim? bir komut, operatör var mı yoksa bunun için fonksiyon mu yazmalıyım?

Tagli

Aynı şekilde olsa gerek. CCS C bilmiyorum ama normalde C'de yine aynı operatör ile yapılıyor.
Gökçe Tağlıoğlu

papsukkal

#2
aynısını denemek hiç aklıma gelmedi. sadece kitaptan aradım ve bulamadım.
hocam bir deniyeyim bakalım

tagli hocam sağol. serdar çiçeğin kitabında varmış ben görmemişim.

papsukkal

hocam soruyu yanlış sormuşum kusura bakmayın

basic teki DCD ve NCD komutlarının C karşılığını arıyorum

yani kaydırmadeğilde değişkenin x bitini değiştiren yada hangi bitin 1 olduğunu bana verecek bir şey lazım

TrisB = Dcd col ^ $ff

ncd (Row ^ $f)


Tagli

İnternetten biraz araştırdım. Öyle sanıyorum ki aradığın fonksiyonlar şunlar:

bit_test(degisken, bit_numarasi)  Değişkenin belirtilen bitini döndürüyor.
bit_clear(degisken, bit_numarasi) Değişkenin belirtilen bitini 0 yapıyor.
bit_set(degisken, bit_numarasi) Değişkenin belirtilen bitini 1 yapıyor.

Ayrıca kaydırma işlemi için de kendi fonksiyonları varmış sanırım.
Gökçe Tağlıoğlu

papsukkal


asalet4242.

merhaba öncelikle böyle güzel bir siteyi açandan ALLAH razı olsun...bilgi paylaşa paylaşa artar demişler ki günümüz türkiyesinde teknolojiyi 50 yıl gerdien takip ettiğimiz bu günlerde bu çok önemli...vereceğiniz cevaplarla yardımcı olacağınızdan emin olarak öncelikle hepinize şimdiden teşekkürlerimi sunarım...
şimdi konumuza dönelim arkadaşlar;
pic programlamaya yeni başladım.yani daha önceleri asembly dilinde yazdım 4-5 sefer falan kodları biliyorum ama profesyonel değil tabiki.şimdi çalıştığım kurumda pic c istiyorlar ve bunu la ilgili bana bi proje verdiler ve birde kitap ve tabiki olmazsa olmaz süre=20 gün(2 si gitti kaldı 18).c dilini öğrenmemi ve 877 serisi ile propeller clock yapmamı istediler.bunun için kodları bilmem gerekiyor ve birde 16f877 bacaklarını ve 16f84a ile 16f877 nin birbiriyle bağdaşan kısımlarını.bu konuyla ilgili çok sade bi program yazacak arkadaş varsa çok sevinirim ki bende bu programa bakarak fikir edinebileyim.kafamda bi türlü bişey tasarlayamadım yardımcı olmanız dileğiyle şimdiden teşekkürler...