CCS-C ile PIC programlama

CCS-C Derleyici’sinde işlemci kontrol görevlerini yerine getirebilmek için aşağıdaki fonksiyonlar hazır olarak gelmektedir. disable_interrupts() enable_interrupts() clear_interrupt() interrupt_active() jump_to_isr() ext_int_edge() goto_adress() label_adress() read_bank() write_bank() brownout_enable() reset_cpu() restart_cause() sleep() setup_oscillator() getenv() disable_interrupts() enable_interrupts() clear_interrup() ext_int_edge() Yukarıdaki fonksiyonları kesme kullanımıyla ilgili yayımladığım yazıda açıklamıştım. Yazı için buraya tıklayın jump_to_isr() PIC’lerde kesme vektörü belirli bir adreste bulunur (0×0004), bazı [...]

Uzunca bir ara verdikten sonra ccs-c ile ilgili konu anlatımlarına devam ediyorum. En son Timer’lar konusunda kalmıştık, dolayısıyla bu yazıda Timer kullanımı ile ilgili bir kaç örneğe yer vereceğim. Denemelerimde sitenin sağında reklamını gördüğünüz expkits firmasının PIC geliştirme devresini kullanıyorum.

Merhaba, uzunca bir aradan sonra tekrar birlikteyiz. CCS-C ile Pic programlama kategorisinde en son Timer’lar ve interrupt konularına değinmiştik, bu yazımızda da timer’lardan devam ediyoruz. Yazımızın amacı CCS-C derleyicisinde Timer modüllerinin nasıl kullanılabileceğini göstermek. İlk konularda da söylediğimiz gibi CCS-C derleyicisinin hiçbir hazır fonksiyonunu kullanmak zorunda değilsiniz. Sadece datasheet’e bakarak PIC’in tüm donanımları için kod [...]

Giriş Kesme (Interrupt) Nedir Kesme Mekanizması Kesme kaynakları CCS-C’de kesmelerin kullanımı Kesmelerle ilgili fonksiyonlar Örnek Uygulama Kesmelerle alakalı register’lar Giriş Bildiğiniz gibi bundan önceki yazımızda Timer’lar konusuna giriş yapmıştık. Bu konuya biraz ara verip kesmeler konusuna geçiş yapacağız. Timer’lar da dahil olmak üzere ilerde anlatacağımız donanımlarda kesmeler konusuna mecburen girmemiz gerekiyordu, bu yüzden hepsinden önce [...]

Uzunca bir süre siteye yazı ekleyemediğim için konuları takip eden arkadaşlardan özür diliyorum.  Son yazıyı ekleyeli epey zaman geçmiş :) Site için daha fazla zaman ayırmak istiyorum ama bir türlü rayına oturtamadım işte :) Sıradaki konumuz başlıktan da anlaşıldığı gibi Timer’ler ve CCS-C ile Timer’ların kullanımı. Bu konuyu 3 bölüm olarak ele almayı düşünüyorum. Yeni [...]