Led Yakma ve Söndürme (PIC için “Hello World!”)

1347078   Kod yazmaya ilk başladığınız gün, yaptığınız ilk işlem %90 ekrana “Hello World!” yazdırmak olmuştur. PIC için Hello World uygulaması da Led Blink olarak bilinen led yakıp söndürmektir. Kod yazmaya yeni başlayanlar için erken olmasına rağmen, bir tane minicik led’in size ‘Evet! Başardın :)’ dediğini gördüğünüz anda yaşayacağınız mutluluğu bildiğimden, led blink ile başlıyorum.

 

İlerideki yazılarda da bazen kod paylaşacağım. Fakat bu çok önemlidir ki, “kopyala yapıştır” bağımlılığı, kod yazmada sizin gelişmenizdeki en büyük engel olur. Sadece syntax’i ve algoritmayı görmeniz için paylaşacağım. Tavsiyem, kopyala yapıştır yapmadan önce, baka baka kendiniz yazmanızdır.

#include

#device ADC=10

#FUSES NOWDT //No Watch Dog Timer

#FUSES WDT128 //Watch Dog Timer uses 1:128 Postscale

#FUSES NOBROWNOUT //No brownout reset

#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O

#FUSES NOXINST //Extended set extension and Indexed Addressing mode disabled (Legacy mode)

#use delay(crystal=20000000)

int main()

{

set_tris_b(0x00);

output_b(0x00);

while(1)

{

output_high(pin_b7);

delay_ms(500);

outpu_low(pin_b7);

delay_ms(500);

}

}

Yukarıdaki kod, 16f876a modelindeki 28. bacağı, yarım saniye aralıklarla bağlanmış olan ledi yakıp söndürür.

Kodun detaylarını ve açıklamalarını aşağıdaki videoda bulabilirsiniz. (Orjinal makaleye ulaşmak için tıklayınız.)