Şimdi Ara

pic programı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
947
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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(;;)
    {
    }
    }



  • 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?
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.