🔧 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