🔧 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 gecikmesiset_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);
}
}

0 Yorumlar