BAŞLANGIÇ İÇİN TEMEL YAPILAR

CCS C Ders 1: Kütüphaneler ve Başlangıç Yapıları

🔧 CCS C Ders 1: Kütüphaneler ve Başlangıç Yapıları

📘 Bu yazıda CCS C dili ile PIC16F877A mikrodenetleyicisi kullanılarak projelerde en çok ihtiyaç duyulan kütüphaneleri ve temel yapı taşlarını açıklıyoruz.

1. 📚 CCS C'de Kütüphaneler

CCS C, mikrodenetleyicilerle çeşitli donanımları kolayca kontrol edebilmek için geniş bir yerleşik kütüphane desteğine sahiptir:

a. Standart Kütüphaneler

  • #include <stdlib.h> → Matematiksel işlemler, bellek işlemleri
  • #include <string.h> → String işleme fonksiyonları

b. Donanım Kontrol Kütüphaneleri

  • #include <lcd.c> → LCD ekran kontrolü
  • #include <spi.c> → SPI haberleşmesi
  • #include <i2c.c> → I2C modülü
  • #include <adc.c> → ADC fonksiyonları

c. Yerleşik CCS Fonksiyonları

Mikrodenetleyici ile donanım kontrolü için yerleşik fonksiyonlar:

  • output_high(), output_low() → Dijital çıkış
  • delay_ms(), delay_us() → Zaman gecikmesi
  • set_tris_x() → Port yönlerini ayarlamak

2. ⚙️ Başlangıç için Temel Yapılar

Bir CCS C projesi genel olarak şu yapılardan oluşur:

a. Mikrodenetleyici ve Proje Tanımı

#include <16F877A.h> // Kullanılan PIC modeli #fuses HS, NOWDT, NOPROTECT // Sigorta ayarları #use delay(clock=20000000) // 20 MHz kristal frekansı

b. Global Donanım Ayarları

Portların giriş/çıkış konfigürasyonu:

set_tris_a(0x00); // Port A çıkış set_tris_b(0xFF); // Port B giriş

c. Ana Fonksiyon (main)

Programın çalıştığı ana döngü:

void main() { while(TRUE) { output_high(PIN_A0); delay_ms(500); output_low(PIN_A0); delay_ms(500); } }
📌 Etiketler: PIC, CCS C, mikrodenetleyici, 16F877A, lcd.c, i2c.c, spi.c, adc.c, delay, port ayarları, C dili, fuse ayarları, teknik eğitim, embedded C

Yorum Gönder

0 Yorumlar