mikroC Nedir?
MikroC, mikrodenetleyici tabanlı projelerde kullanılan güçlü bir C dili derleyicisidir. MikroElektronika tarafından geliştirilmiştir ve özellikle gömülü sistemlerle çalışan mühendisler, öğrenciler ve hobi projeleri geliştiren kişiler tarafından yaygın bir şekilde tercih edilir.
Geniş kütüphaneleri bulunan bir programlama dili ve derleyicidir. MicroC ile PIC, dsPIC, PIC32, AVR, 8051, FT90x ve ARM’leri yönetmek için gerekli programları yazabilirsiniz. MikroC, mikrodenetleyiciler için zengin bir kütüphaneye sahip yazılım geliştirme programıdır. Temelinde C programlama dilini barındırdığı için, C programlama dilini bilenler kolaylıkla MikroC üzerinde uygulamalar geliştirilebilir.

MikroC’nin Başlıca Özellikleri
- Kapsamlı Kütüphaneler
- UART, SPI, I2C, PWM, ADC, LCD ve diğer donanımları kolayca kontrol edebilmenizi sağlayan hazır fonksiyonlar içerir.
- Kullanıcı Dostu Arayüz
- Basit ve sezgisel bir IDE (Integrated Development Environment) sunar.
- Kod yazmayı kolaylaştıran otomatik tamamlama, hata ayıklama araçları ve simülasyon özellikleri vardır.
- Donanım Uyumluluğu
- PIC, AVR, ARM, dsPIC ve diğer popüler mikrodenetleyici ailelerini destekler.
- Simülatör ve Hata Ayıklama
- Projeyi gerçek donanıma yüklemeden önce simüle etme imkanı sağlar.
- Optimize Edilmiş Kod Üretimi
- Mikrodenetleyicinin sınırlı kaynaklarını en verimli şekilde kullanır.
MikroC’nin Avantajları
- Hızlı Başlangıç: Geniş kütüphane desteği sayesinde temel bir projeyi hızla hayata geçirebilirsiniz.
- Kolaylık: Özellikle LCD ekranlar veya sensörler gibi dış donanımlarla çalışırken, karmaşık yapılandırmaları basitleştirir.
- Dokümantasyon: MikroElektronika’nın detaylı kılavuzları ve örnek projeleri ile öğrenme süreci hızlanır.
Örnek Projelerle MikroC Kullanımı
1. LED Yakma (Blink LED)
Bu örnek, basit bir LED’i belirli aralıklarla yakıp söndürür:
void main() {
TRISB = 0b00000000; // PORTB'yi çıkış olarak ayarla
while (1) {
LATB = 0b00000001; // RB0 LED'ini yak
Delay_ms(500); // 500ms bekle
LATB = 0b00000000; // RB0 LED'ini söndür
Delay_ms(500); // 500ms bekle
}
}
2. Buton Kontrolü
Bu proje, bir buton ile LED’in kontrol edilmesini sağlar.
void main() {
TRISB = 0b00000001; // RB0 giriş, diğerleri çıkış
while (1) {
if (PORTB.F0 == 1) { // Eğer buton basılıysa
LATB = 0b00000010; // RB1 LED'ini yak
} else {
LATB = 0b00000000; // Tüm LED'leri söndür
}
}
}
3. LCD Ekran ile Mesaj Gösterimi
MikroC’nin LCD kütüphanesini kullanarak bir metni ekranda gösterme.
#include <LCD.h>
void main() {
Lcd_Init(); // LCD'yi başlat
Lcd_Cmd(_LCD_CLEAR); // LCD ekranı temizle
Lcd_Cmd(_LCD_CURSOR_OFF); // İmleci kapat
Lcd_Out(1, 1, "devreyakan!"); // 1. satır, 1. sütuna metni yaz
while(1);
}
4. Sıcaklık Sensörü (DS18B20) ile Ölçüm
Bu örnek, DS18B20 sıcaklık sensöründen veri okur ve LCD’de gösterir.
#include <LCD.h>
#include <OneWire.h>
unsigned int temp;
void main() {
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
while (1) {
Ow_Reset(&PORTB, 0); // OneWire reset
Ow_Write(&PORTB, 0, 0xCC); // Skip ROM
Ow_Write(&PORTB, 0, 0x44); // Start conversion
Delay_ms(750); // Ölçüm süresi
Ow_Reset(&PORTB, 0);
Ow_Write(&PORTB, 0, 0xCC);
Ow_Write(&PORTB, 0, 0xBE); // Read Scratchpad
temp = Ow_Read(&PORTB, 0); // Sıcaklık verisini oku
temp = (temp << 8) | Ow_Read(&PORTB, 0);
Lcd_Out(1, 1, "Sicaklik:");
Lcd_Chr(2, 1, (temp / 2) + '0'); // LCD'de sıcaklığı göster
Delay_ms(500);
}
}
MikroC programının kütüphanesi oldukça geniştir. İletişim, (SPI, USB, Ethernet, PS/2 …) grafik, (LCD, TFT, Dokunmatik Panel …) depolama (MMC, FAT16, EEPROM, …) kütüphanelerinin yanı sıra Buton, Keypad, Ses, PWM, ADC ve daha birçok kütüphanesi mevcuttur.
MikroC, mikrodenetleyicilerle çalışan herkes için güçlü bir araçtır. Kolay kullanımı ve geniş kütüphane desteği, hem yeni başlayanlar hem de deneyimli geliştiriciler için idealdir. Yukarıdaki örnekler ve detaylı açıklamalar, MikroC kullanımı hakkında temel bir anlayış kazandırmayı amaçlamaktadır.
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.