Merhaba arkadaşlar, pic 16f628A'da kullanmak üzere basit bir kod yazdım ama pic'e aktaramadım. C kodunu inceleyip herhangi bir hata var mı diye bakabilir misiniz?
#include<pic.h> #include<delay.c> #define relay RB5 #define open 1 #define close 0
Bu arada pic'in RB0/INT bacağı input, RB5 bacağı'da output. kodun yaptığı iş, RB0'dan bir sinyal geldiğinde çıkışı 1 yapıyor ve 1 saniye sonra çıkışı sıfır yapıyor ve yeni sinyali bekliyor.
PIC e kod yazılamıyor ise programlayıcı ayarlarında birşey vardır.... kod ile ilgisi yok...
Hex kodunda mantık hatası vs. de olsa yazdırmada sorun çıkmaz mı?
ei() fonksiyonu yok ortada...
Bir başka örnek kodu kopyalamıştım ama orada da yoktu.
TRISB=1; //bit 0 giris,digerleri cikis INTEDG=0; //Kesme 1 den 0 a dogru INTE=1; //RB0/INT kesmeyi aktifle ei(); //Global kesmeleri aktifle
Aynen yukarıdaki gibiydi
ei() tüm kesmeleri aktif etmeye yarayan bir hi-tech c makrosu imiş. di()'de tüm kesmeleri pasif yapar. Siz hangi programlayıcı ile hangi mikrodenetleyiciyi programlamaya çalışıyorsunuz?