PIC Programlama Dersleri 4: Değişkenler ve Veri Tipleri – MikroC C Programlama
PIC mikrodenetleyicilerde program yazarken bazı değerleri hafızada tutmamız gerekir. Örneğin bir rölenin açık veya kapalı durumunu saklamak, sayaç oluşturmak ya da sensörden gelen ölçüm değerini işlemek için değişkenler kullanılır.Bu derste mikroC PRO for PIC ile değişken tanımlamayı ve temel veri tiplerini PIC16F628A örnekleriyle öğreneceğiz.
1. Değişken nedir?
Değişken, program çalışırken bir değeri saklamak için kullanılan isimlendirilmiş hafıza alanıdır.Örneğin:
Kod:
unsigned char sayac = 0;
Program içerisinde bu değeri değiştirebiliriz:
Kod:
sayac = 5;
2. Temel veri tipleri
MikroC'de sık kullanılan veri tiplerinden bazıları şunlardır:| Veri tipi | Genel kullanım | Değer aralığı |
|---|---|---|
| char | Karakter veya küçük sayısal değerler | Derleyici uygulamasına bağlı |
| unsigned char | İşaretsiz küçük tam sayılar | 0–255 |
| int | Tam sayılar | MikroC PRO for PIC'te genellikle -32768 ile 32767 |
| unsigned int | İşaretsiz tam sayılar | 0–65535 |
| long | Daha geniş aralıklı tam sayılar | Derleyiciye bağlı |
| float | Ondalıklı sayılar | Derleyici ve hedef mimariye bağlı |
3. unsigned char ne işe yarar?
unsigned char, 0 ile 255 arasındaki tam sayıları saklamak için kullanılır.Örnek:
Kod:
unsigned char led_durumu = 0;
- 0: LED kapalı.
- 1: LED açık.
4. Değişkenlerle LED kontrolü
Aşağıdaki örnekte RB0 çıkışının durumunu bir değişkenle belirleyeceğiz.
Kod:
void main() {
unsigned char led_durumu = 0;
TRISB = 0;
PORTB = 0;
while(1) {
led_durumu = 1;
PORTB.F0 = led_durumu;
Delay_ms(1000);
led_durumu = 0;
PORTB.F0 = led_durumu;
Delay_ms(1000);
}
}
Pro
- led_durumu isimli değişken 0 değeriyle başlatılır.
- Değişkene 1 atanır ve RB0 çıkışı açılır.
- Bir saniye beklenir.
- Değişkene 0 atanır ve RB0 çıkışı kapatılır.
- Bir saniye daha beklenir.
- Döngü sürekli tekrar eder.
5. Değişkenin değerini tersine çevirmek
Bir değişkenin 0 ve 1 arasında değişmesini istiyorsak mantıksal NOT operatörünü kullanabiliriz.
Kod:
led_durumu = !led_durumu;
Örnek:
Kod:
unsigned char led_durumu = 0;
led_durumu = !led_durumu; // Sonuç: 1
led_durumu = !led_durumu; // Sonuç: 0
6. Değişken isimlendirme kuralları
Değişkenlere anlamlı isimler vermek programın okunmasını kolaylaştırır.Örnekler:
Kod:
unsigned char role_durumu = 0;
unsigned char sayac = 0;
unsigned int adc_degeri = 0;
Sonuç
Değişkenler, PIC programlarında değerleri saklamak ve programın çalışma durumunu takip etmek için kullanılır. unsigned char, röle ve LED gibi açık-kapalı durumları ile küçük sayaçlar için kullanışlıdır. Daha büyük sayılar veya ölçüm değerleri için ihtiyaca uygun veri tipi seçilmelidir.Sonraki ders: PIC Programlama Dersleri 5 – Gecikme Komutları ve Zamanlama (Delay_ms, Delay_us).