
mikroC ile PIC Programlama #04 : LED Animasyon Uygulaması – 2
Merhaba, mikroC ile PIC programlama eğitimlerimize bir önceki uygulamamız üzerinden devam ediyoruz. Farklı olarak bu videoda;
– mikroC’de kullanılan veri tiplerini inceleyeceğiz
– For döngüsünü tanıyacağız
– Program kodlarımızın program hafızasında kapladığı alanı inceleyeceğiz
– Program kodlarımızı minimize etmeye çalışacağız
– İlk fonksiyonumuzu yazacağız.
Bölümler
00:00 Proje Dosyalarının Oluşturulması
00:58 Global Değişken Tanımlama
01:15 mikroC’de Veri Tipleri
04:20 For Döngüsü Kullanımı
05:45 For Döngüsünün Hafızaya Etkisinin İncelenmesi
07:05 Uygulamanın Yüklenmesi ve Test Edilmesi
07:31 Fonkiyon Tanımlama ve Hafıza Optimizasyonu
Şematik Tasarım

Uygulama Kodları
// Connections
sbit LED at LATA4_bit;
sbit LEDR at LATD0_bit;
sbit LEDG at LATD1_bit;
sbit LEDY at LATD2_bit;
sbit LEDB at LATD3_bit;
// Global Variables
unsigned short i;
// Functions
void wait(void){
delay_ms(50);
}
void main() {
TRISA=0b00000000;// [][][][LED][][][][]
TRISD=0b00000000;// [][][][LED][LEDB][LEDY][LEDG][LEDR]
LATA=0x00;
LATD=0x00;
while(1){
LED=!LED;
// EP:1
/*for(i=0;i<5;i++){
LEDR=1; delay_ms(50); LEDR=0; delay_ms(50);
}
for(i=0;i<5;i++){
LEDB=1; delay_ms(50); LEDB=0; delay_ms(50);
} */
// EP:2
// delay donksiyonunun hafizaya etkisinden bahset
/*for(i=0;i<10;i++){
LEDR=!LEDR; delay_ms(50);
}
for(i=0;i<10;i++){
LEDB=!LEDB; delay_ms(50);
}*/
// EP:3
// bunu fonksiyon yapsak dahada düsecek
for(i=0;i<10;i++){
LEDR=!LEDR; wait();
}
for(i=0;i<10;i++){
LEDB=!LEDB; wait();
}
}
}
Uygulama kodlarını GitHub üzerinden incelemek ve indirmek için tıklayın. Merak ettiğiniz ve aklınıza takılan soruları aşağıda 👇 yorum olarak bize iletebilirsiniz. Yeni uygulamalar gerçekleştirirken YouTube kanalımızdaki videolarımızdan yararlanmayı unutmayın. İyi çalışmalar. 🙂 #geliştirmeyebaşla
Yorum yapmak için giriş yapmalısınız.