Animated LED
8 LED ile animasyon devresi, C ve HEX Kodları.
DEVRE ŞEMASI:
KODLAMA ŞEMASI:
Aşağıdaki şemada görüldüğü gibi LED'ler soldan ve sağdan yanmaya başlıyor, ortada buluşuyor, buluşmada sönüyor, tekrar yoluna devam ediyor ve döngü sürüyor.
VİDEO:
C KODU:
#include <kodlagitsin.h>
//Animated LED
#fuses INTRC_IO,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOCPD,NOMCLR //sigortalar ayarlanıyor, iç kristal kullanılacak ve mclr pullup kullanılmayacak
#use fast_io(b) //hızlı giriş çıkış ayarı
#use fast_io(a)
#use delay(clock=4MHZ) //kristal ayarı
int bekle=200; //bekleme değeri ms(mili saniye) farklı değerle için bu sayıyı değiştirin.
void main() //ana program başlangıcı
{
set_tris_a(0x00); //tüm portlar çıkış olarak seçildi
set_tris_b(0x00);
output_low(pin_b0); //tüm portlar kapatıldı
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
while(1) //sonsuz tekrarla
{
output_high(pin_b0); // b0 port pinindeki led yakıldı
output_high(pin_b7); // b07 port pinindeki led yakıldı
delay_ms(bekle); // "bekle" süresi kadar yanık kaldı
output_low(pin_b0); // b0 port pinindeki led yakıldı
output_low(pin_b7); //b7 port pinindeki led yakıldı
output_high(pin_b1);
output_high(pin_b6);
delay_ms(bekle);
output_low(pin_b1);
output_low(pin_b6);
output_high(pin_b2);
output_high(pin_b5);
delay_ms(bekle);
output_low(pin_b2);
output_low(pin_b5);
output_high(pin_b3);
output_high(pin_b4);
delay_ms(bekle);
output_low(pin_b3);
output_low(pin_b4);
delay_ms(bekle);
output_high(pin_b4);
output_high(pin_b3);
delay_ms(bekle);
output_low(pin_b4);
output_low(pin_b3);
output_high(pin_b5);
output_high(pin_b2);
delay_ms(bekle);
output_low(pin_b5);
output_low(pin_b2);
output_high(pin_b6);
output_high(pin_b1);
delay_ms(bekle);
output_low(pin_b6);
output_low(pin_b1);
output_high(pin_b0);
output_high(pin_b7);
delay_ms(bekle);
output_low(pin_b7);
output_low(pin_b0);
delay_ms(bekle);
delay_ms(bekle);
delay_ms(bekle);
}
}
HEX KODU:
:1000000000308A0019280000213084008313000882
:10001000031918280130F800F701F70B0D28F80B29
:100020000C284A30F700F70B13281628800B0A28F3
:10003000080003081F398300C830A00007309F0064
:100040008313003083168500860083120610861005
:1000500006118611061286120613861306148617D9
:100060002008A10004200610861386140617200815
:10007000A100042086100613061586162008A1008C
:10008000042006118612861506162008A1000420F9
:10009000861106122008A1000420061686152008E5
:1000A000A100042006128611861606152008A1005C
:1000B000042086120611061786142008A1000420C9
:1000C00006138610061486172008A1000420861344
:1000D00006102008A10004202008A1000420200808
:0800E000A10004202E2863009A
:02400E00183F59
:00000001FF
;PIC16F628A
;CRC=DB0A CREATED="02-Mar-19 22:15"
Kullanılan Programlar : PIC C Compiler, Proteus 8, microbrn
Kullanılan Programlayıcı: K150 PIC Programmer (Klon)
Yorumlar
Yorum Gönder