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.
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?
#include<pic.h>
#include<delay.c>
#define relay RB5
#define open 1
#define close 0
void interrupt relay_ope(void)
{
relay=open;
DelayMs(250);
DelayMs(250);
DelayMs(250);
DelayMs(250);
relay=close;
INTF=0;
}
main(void)
{
TRISB=1;
INTEDG=0;
INTE=1;
ei();
for(;;)
{
}
}
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.