Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
1001
Tıklama
0
Öne Çıkarma
pic programı
M
14 yıl
Yüzbaşı
Konu Sahibi

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

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 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.

Üye Ol Şimdi Değil



M
14 yıl
Yüzbaşı
Konu Sahibi

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.


Bu mesaja 1 cevap geldi.
E
14 yıl
Yarbay

PIC e kod yazılamıyor ise programlayıcı ayarlarında birşey vardır....
kod ile ilgisi yok...


Bu mesaja 1 cevap geldi.
M
14 yıl
Yüzbaşı
Konu Sahibi

Hex kodunda mantık hatası vs. de olsa yazdırmada sorun çıkmaz mı?



D
14 yıl
Yarbay

ei() fonksiyonu yok ortada...


Bu mesaja 1 cevap geldi.
M
14 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
D
14 yıl
Yarbay

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?



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.