CCS-C ile PIC Programlama, Önişlemci Direktifleri – 2

Önişlemci direktifleri konusuna devam ediyoruz.

YAZI İÇERİĞİ

#if
#else
#elif
#endif
#ifdef
#ifndef
#error
#warning
#hexcomment
#zero_ram
#fill_rom
#undef
#module
#ignore_warnings
#inline
#separate
#opt

Devamını Oku…

CCS-C ile PIC Programlama, Önişlemci Direktifleri – 1

Aslında bu yazıyı tatilden önce yazmıştım ama insan tatil moduna girince hiç bir şeye dokunmak istemiyor. Tatil dediğimde memleket ziyaretinden ibaret. Kısa sürdü ama güzeldi :) Bol bol hormonsuz sebze meyve yedim :) İnsanın doğup büyüdüğü topraklar gibisi yok. Oralarda iş imkanım olsa İstanbulda bir dakika durmayacağımı garanti ederim :)

Önceki yazımda önişlemci direktiflerini anlatacağımı belirtmiştim. CCS-C derleyicisinde kullanılan önişlemci direktifleri hayli fazla olduğu için birkaç yazı olarak yayınlayacağım.

Bu yazıda anlattığım önişlemci direktifleri arasında en önemli olanlar #byte ve #bit direktifleridir. CCS-C nin dahili fonksiyonlarını kullanmadan kod yazabilmek için bu direktiflerin bilinmesi gerekmektedir.

Bir çok arkadaşın CCS-C yi eleştirdikleri en önemli nokta, her şeyin kolay yoldan halledildiği hazır fonksiyonların kullanılması nedeniyle kodun başka platformlara taşınamamasıdır. CCS-C derleyicisi #byte direktifi ile PIC içerisindeki tüm SFR’leri kodunuzda tanımlamanıza izin verdiğinden bazı arkadaşların datasheet’e bakıp kod yazma dedikleri hadiseyi CCS-C ile de gerçekleştirebilirsiniz :)

YAZI İÇERİĞİ
Devamını Oku…

SAW Rezonatörlü 433 Mhz RF Verici Devresi

Daha önce tek yüzlü bir PCB çizerek kurduğum bu verici, kısa mesafe RF iletişim için güzel bir devre. Devre çok az komponent gerektiriyor ve anten direkt PCB’ye çiziliyor. Dijital kısımda MC 145026D entegresi kullanılmış.

Devreyi olduğu gibi kurabilir veya dijital kısmı kafanıza göre düzenleyebilirsiniz. Mesela MC 145026 yerine PIC12F675 gibi küçük bir Mikro Denetleyici kullanabilirsiniz. Önemli olan R3 Direncinden Data sinyalinin ve R4′ten VCC’nin girilmes. Aşağıdaki “Sadece RF Kısım” resmini incelerseniz ne demekistediğimi daha iyi anlarsınız.

Bu vericiyi UDEA’nın veya başka firmaların ASK alıcı modülleri ile rahatlıkla kullanabilirsiniz.

Devrenin Orijianl Şeması


Devamını Oku…

CCS-C ile PIC Programlama, Bit ve Byte İşlemleri Dahili Fonksiyonları

Giriş

Bu yazımızda Bit / Byte seviyesi işlemleri yapmak için CCS-C’nin bize sunduğu hazır fonksiyonları anlatacağız. Öncelikle bir noktayı belirtelim;

CCS-C derleyicisinin dahili fonksiyonlarının hiç birini kullanmadan da kod yazabilirsiniz. Dahili fonksiyonlar daha hızlı kod yazmanızı sağlarlar, Optimizasyon (üretilecek ASM kodunun büyüklüğü) önemli ise dahili fonksiyonları kullanmamaya çalışın. Dahili fonksiyonları kullanmadan nasıl kod yazılacağını ilerki yazılarımızda anlatacağız. Hani şu DataSheet’e bakıp kod yazma dedikleri olay :)

İçindekiler

bit_clear()
bit_set()
bit_test()
rotate_left()
rotate_right()
shift_left()
shift_right()
make8()
make16()
make32()
_mul()
swap()
#fuse
#use delay
Örnek Kodlar

Devamını Oku…

CCS-C ile PIC Programlama, Dahili Giriş Çıkış Komutları ile PIC Portlarının Kullanımı

Bu yazımızda CCS-C derleyicisinin dahili giriş / çıkış fonksiyonlarını anlatacağız. Bildiğiniz gibi PIC’ler giriş/çıkış (I/O) portlarına sahipler. Bu portların sayısı PIC modeline göre değişiklik göstermektedir. CCS-C’nin dahili fonksiyonlarını kullanarak bu portlara kolayca erişebilirsiniz. Şimdi sırasıyla bu fonksiyonların ne işe yaradıklarını tek tek anlatalım ve örnekler verelim. Yazı sonundaki PIC16F877 ile yapılmış olan ISIS Projesi ve örnek kodlar konuyu daha iyi anlamanıza yardımcı olacaktır.

Yazı İçeriği

set_tris_x()
get_tris_x()
input_x()
output_x()
input()
input_state()
output_bit()
output_high()
output_low()
output_toggle()
output_float()
output_drive()
port_x_pullups
#use_standart_io
#use_fixed_io
#use_fast_io
ISIS ile yapılmış örnek proje ve kodlar

Devamını Oku…




Sayfa 3 - 6«12345»...Son »