August, 2008Ayı için arşiv

Ramazan Geldi Hoş Geldi

Kategori [ Genel ]

“Ey iman edenler, sıyam (oruç, imsak, susmak) sizden öncekilerin üzerine yazıldığı gibi sizin üzerinize de yazıldı/farz kılındı… Umulur ki (bu sayede) korunursunuz.”

(Bakara – 183)

“Kim Allah Teala yolunda bir gün  oruç tutsa, Allah onunla ateş arasına, genişliği sema ile arz arasını tutan bir hendek kılar.”

(Hadis)

“Kim bir oruçluluya iftar ettirirse, kendisine onun sevabı kadar sevap yazılır. Üstelik bu sebeple oruçlunun sevabından hiçbir eksilme olmaz.”

(Hadis)

Bir Ramazan ayına daha giriyoruz, günler biraz daha uzun bu sene :) Hakkıyla değerlendirebilmek dileğiyle…

Hayırlı Ramazanlar…

Etiketler: [ , , , ]

CCS-C ile PIC Programlama, Gecikme Fonksiyonlarının Kullanımı

CCS-C ile PIC için yazacağınız kodların hemen hemen hepsinde gecikme (Delay) sürelerine ihtiyacınız olacak. Bu süreleri ede etmek için iki seçeneğiniz var. Birincisi PIC içerisindeki Timer’ları kullanmak. Bunun için bir dizi konfigürasyonu, kullanacağınız CPU frekansına göre ayarlamak ve yine bununla ilgili kodları yazmanız gerekiyor. İkinci yöntem ise sadece gecikme süresi oluştumak için boş döngüler kullanmak.
Örneğin 1 ms (Mili Saniye) sürecek, içerisinde döngü olan bir fonksiyon yazabilir ve diğer süreleride 1 ms’nin katları olarak bu fonksiyonu o kadar çağırarak elde edersiniz. Böyle bir durumda da yine denetleyicinin çalıştırılacağı saat frekansına göre döngünüzü hesaplamanız gerekiyor.

Peki bunlarla uğraşmak istemiyorsak ne yapacağız? Cevabı çok basit, üçüncü bir yöntem var :)

Devamını Oku…

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

Önişlemci direktifleri konusuna devam ediyoruz, biliyorum biraz can sıkıcı bu konular ama size güzel bir temel oluşturacağını düşünüyorum.

YAZI İÇERİĞİ

#org
#reserve
#rom
#int_xxx
#int_global
#int_default
#priority
#fuse
#use delay
#use fast_io
#use standart_io
#use fixed_io
#use rs232
#use i2c
#use spi
#use rtos
Devamını Oku…

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…