CCS C Örnek Uygulama Kod Arşivi (C ve Hex)

C Kodlarında Türkçe Açıklamalar bulunmakta CCSC Örneklerinin Dosyaları ccs-c-ornekler.rar Emeği geçen Kişilere Teşekkürler

1-Wire (Tek Hat) İletişim Uygulaması (DS1990A İle)
74138 İle Port Çoğullama Uygulaması
74164 İle 2 Çıkışla 7 Segment Display Sürme
8255 İle Port Kontrol Uygulaması
CCS C ADC Uygulaması


Devamını oku…

PIC16F84 ile Elektronik Kas Uyarım Cihazı

Projenin doc dosyasına Buradan ulaşabilirsiniz

Hazırlayan: Arif KOÇOĞLU

Bu çalışmada entegre devrelerden ve mikro kontroller’ dan oluşan programlana bilinir bir elektronik kas uyarım cihazı tasarlanmıştır. Bu çalışmada kullanılan yöntem TENS yöntemidir. Bu yöntem deri üzerinden kas ve sinir uyarım yöntemidir. Bu yöntemde sinir ve kaslar, deri üzerinden elektrotlar ile, farklı frekans ve yoğunlukta elektrik akımları kullanılarak uyarılırlar. Uyartımın amacı ağrı modülasyonu için sinir bağlantılarındaki iletimi engellemektir.


Devamını oku…

013 – CCS-C Dersleri PIC’lerin Temel Donanımsal BaÄŸlantıları

Kısa bir süre ara verdiğim ccs-c ile pic programlama derslerine kaldığım yerden devam ediyorum. Son olarak önişlemci direktifleri konusunu işleyerek sıkıcı bölümlerden kurtulmuştuk. :) Bu yazımızda ise biraz donanım konularına gireceğiz.


Devamını oku…

012 – CCS-C Dersleri – 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.


Devamını oku…

011 – CCS-C Dersleri ÖniÅŸlemci Direktifleri – 3

pic16f diagramchip 011   CCS C Dersleri Ö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.


Devamını oku…

010 – CCS-C Dersleri ÖniÅŸlemci Direktifleri – 2

pic16f diagramchip 010   CCS C Dersleri Önişlemci Direktifleri   2

Önişlemci direktifleri konusuna devam ediyoruz.


Devamını oku…

009 – CCS-C Dersleri ÖniÅŸlemci Direktifleri – 1

ccs-cÖ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ç ders 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 :)


Devamını oku…

008 – CCS-C Dersleri Bit ve Byte İşlemleri Dahili Fonksiyonları

GiriÅŸ

Bu dersimizde 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 derslerimizde anlatacağız. Hani şu DataSheet’e bakıp kod yazma dedikleri olay :)


Devamını oku…