PIC16F628A

Başlatan Melih1802, 05 Haziran 2014, 10:41:48

Melih1802

PIC16F628A entegresi için basit bir program yazdım. Dahili osilatörünü kullanacağım.

Amacım entegre enerjilendiğinde B0,B1,B2 portlarından led sürmek. Derleyicim


#include "C:\Users\melih\Desktop\Havuz1.h"


void main()  // Burada hata verdi. Neyi yanlış yaptım.
{

   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1););
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab

   // TODO: USER CODE!!
   set_tris_b(0x00);    // B portu komple çıkış olarak yönlendiriliyor

   output_b(0x00);        // B portu çıkışı komple sıfır yapılıyor.

   

   output_high(pin_b0);// RB0 pini çıkışı lojik-1 yapılıyor
   output_high(pin_b1);// RB1 pini çıkışı lojik-1 yapılıyor
   output_high(pin_b2);// RB2 pini çıkışı lojik-1 yapılıyor
         
 
}

MC_Skywalker

Alıntı yapılan: Melih1802 - 05 Haziran 2014, 10:41:48

   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1););
 

paretezi kapatıp notkalı virgülü koyduktan sonra tekrar paretez kapat ve noktalı virgül olmaz

Melih1802

#2
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);)


Böylemi. Böyle ise yine derlemedi.
Göz kırpma çıkıyor.




Salih

Havuz1.h dosyasını da verirmisin.
Onda da hata olabilir.
Hata mesajı nedir?

Melih1802

http://www.dosya.tc/server31/jRErAp/Desktop.rar.html

#include "C:\Users\melih\Desktop\Havuz1.h"


void main()  // Burada hata verdi. Neyi yanlış yaptım.
{

   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1););
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab

   // TODO: USER CODE!!
   set_tris_b(0x00);    // B portu komple çıkış olarak yönlendiriliyor

   output_b(0x00);        // B portu çıkışı komple sıfır yapılıyor.

   

   output_high(pin_b0);// RB0 pini çıkışı lojik-1 yapılıyor
   output_high(pin_b1);// RB1 pini çıkışı lojik-1 yapılıyor
   output_high(pin_b2);// RB2 pini çıkışı lojik-1 yapılıyor
         
 
}

Salih

Havuz1.h Dosyasının içi boş.
Dolayısı ile derleyici hangi pic le çalışacağını bilmiyor.

Melih1802




Derleyiciyi kapatıp tekrar açtım ve programı tekrar bu konfigirasyonla bir daha yazdım.
Şimdi bu hataya kadar geldim. Az kaldı yapacağım.

Salih


Melih1802

Çalıştı. :D

Herkese Teşekkürler.

interrupter

#9
sorun    output_high(b0);  dan kaynaklanıyor  doğrusu  output_high(pin_b0);     saygılarr.

birde
#include "C:\Users\melih\Desktop\Havuz1.h"
bu kısmı
#include "16f628"   seklinde  yapınız