Örnek uygulamada mikrodenetleyici portunun RB0 bacağını bellik aralıklarla açıp kapatarak ledi yakıp söndürüyoruz. Amaç herhangi bir mikrodenetleyici bacağının çıkış yada giriş oalrak tanımlayabilmek
Yazılım Kodumuz
#include <p18f4550.h> // kullanılan mikrodeneyleyici kütüphanesi
#include <delays.h> // gecikme yaratacak kütüphane
void main(void){
TRISB=0x00; // B portunun tüm pinler çıkış seçildi
while(1) // Sonsuz döngü
{
LATB=0; // B protunun ilk pini kapalı logic 0 durumunda
Delay1KTCYx(2000); // Delay of 500ms
// Cycles = (TimeDelay * Fosc) / 4
// Cycles = (500ms * 16MHz) / 4
// Cycles = 2000,
LATB=1; // B portunun ilk pini açık lojik 1 durumunda
Delay1KTCYx(2000);
}
}
#include <delays.h> // gecikme yaratacak kütüphane
void main(void){
TRISB=0x00; // B portunun tüm pinler çıkış seçildi
while(1) // Sonsuz döngü
{
LATB=0; // B protunun ilk pini kapalı logic 0 durumunda
Delay1KTCYx(2000); // Delay of 500ms
// Cycles = (TimeDelay * Fosc) / 4
// Cycles = (500ms * 16MHz) / 4
// Cycles = 2000,
LATB=1; // B portunun ilk pini açık lojik 1 durumunda
Delay1KTCYx(2000);
}
}
Devre Şeması
Yorumlar
Yorum Gönder