Ana içeriğe git

Konu: PIC'e program atma sorunum (183 Kez okunmuş)

  • caki3000
  • [*]
PIC'e program atma sorunum
Merhaba,

Bende DEKA V5 adlı eğitim seti bulunmakta. Ve içinde 16F877A var. Hex olarak hazırda bulunan dosyaları attığım zaman programlar çalışıyor ancak CCS C 'de yazdığım şu programı attığımda çalışmıyor. Öyleki internetteki hazır CCS C de yazılmış programları da hex'e çevirip atsam bile olmuyor. Kodum altta verdiğim çok basit bir kod. Sizde neden olmuyor ???

Teşekkürler..



#include <16f877A.H>          //PİC H DOSYASI YÜKLENİR...
#FUSES XT,NOPROTECT       // KRİSTAL OSİLATÖR KULLANILACAK PROTECT ( KORUMA KAPALI ) KAPALI
#use delay(clock=4000000)       //4 mhz osilatör kullanılacak...

#use fast_io(B)    // HIZLI PORT AYARI B PORTU İÇİN
#use fast_io(D)    //HIZLI PORT AYARI D PORTU İÇİN


unsigned int8 port=0;   //port adında 8 bitlik işaretsiz bir değişken oluşturduk...

void main()

{

   port_b_pullups(true);      //port b' de pull -up aktif ( yukarı çekme direnci )

   set_tris_b(0xFF);    //B PORTU GİRİŞ YAPILDI
   set_tris_d(0x00);    //D PORTU ÇIKIŞ YAPILDI
   output_b(0xFF);        // B PORTUNUN TÜM PİNLERİNE LOJİK 1 UYGULADIK...
   output_d(0x00);         // d portunun tüm pinlerinilojik 0 uygula...
  
   while(1)       // sonsuz döngüye giriliyor...
  
   {
  
      if(input(PIN_B0)==0)          //portb0 ' ı oku      
      {
      delay_ms(200);    //200 ms bekle
      port=255-port;    //portun tersini al
      output_d(port);   //d portuna ata..
      }
     
   }
  
}