Bu komutları derleyemiyorum (PIC16F84)

Katılım
7 Nis 2016
Mesajlar
1
Puanları
1
Yaş
29
Arkadaşlar, bana bu komutu derlemem de yardımcı olur musunuz? HEX koda çeviremiyorum, benim için ilgi çekici geldi iş ile alakalı değilim hobi olarak kullanıyorum.

Kod:
#include <16f84.h>
#use  delay(clock=10000000)
#use  Fast_IO(a)
#use  Fast_IO(b)
#fuses   NoWdt,HS

#define  OkuKapiKilidi           (input_B()&0x10)
#define  OkuStartButton          (input_B()&0x80)
#define  OkuProgSwitch           ((input_B()&0x60)>>5)
#define  YazMotorSag(x)          if(x){Output_High(Pin_A0);}else{Output_Low(Pin_A0);} 
#define  YazMotorSol(x)          if(x){Output_High(Pin_A1);}else{Output_Low(Pin_A1);}
#define  YazRezistans(x)         if(x){Output_High(Pin_A2);}else{Output_Low(Pin_A2);}
#define  YazSikma(x)             if(x){Output_High(Pin_A3);}else{Output_Low(Pin_A3);}
#define  YazDurulama(x)          if(x){Output_High(Pin_B0);}alse{Output_Low(Pin_B0);}
#define  YazTahliye(x)           if(x){Output_High(Pin_B1);}else{Output_Low(Pin_B1);}
#define  YazSSA(x)               if(x){Output_High(Pin_B2);}else{Output_Low(Pin_B2);}
#define  YazSuGirisVentili(x)    if(x){Output_High(Pin_B3);}else{Output_Low(Pin_B3);}

// Prototipler;
void  McuInit(void);
void  Ftt(void);
void  ClearVars(void);

void  main(void)  {
   char  i;
   McuInit();
   ClearVars();
   for(;;)  {
      if(OkuProgSwitch==1) {
         while((OkuStartButton)||(OkuKapiKilidi)); // StartButton ve Kapı Kilidi Kontrol Ediliyor
         YazSuGirisVentili(1);delay_ms(3000);      // Su giriş Ventilini Aç
         Output_A(0);Output_B(0);delay_ms(5000);    // Makine Durdu 5 saniye bekle
         for(i=1;i<3;++i)   {
            YazMotorSag(1);delay_ms(15000);        // Motor Calisma 15sn. Saga donerek
            Output_A(0);Output_B(0);delay_ms(5000); // Makine Durdu 5 saniye bekle
            YazMotorSol(1);delay_ms(15000);        // Motor Calisma 15sn. Saga donerek
            Output_A(0);Output_B(0);delay_ms(5000); // Makine Durdu 5 saniye bekle
         }
         YazDurulama(1);for(i=0;i<=9;++i)delay_ms(1800);
         Output_A(0);Output_B(0);delay_ms(5000); // Makine Durdu 5 saniye bekle
         YazTahliye(1);delay_ms(10000); // Makine Durdu 5 saniye bekle
         Output_A(0);Output_B(0);
      }
      if(OkuProgSwitch==2) {
         while((OkuStartButton)||(OkuKapiKilidi)); // StartButton ve Kapı Kilidi Kontrol Ediliyor
         YazSuGirisVentili(1);delay_ms(3000);      // Su giriş Ventilini Aç
         Output_A(0);Output_B(0);    // Makine Durdu
         YazRezistans(1);delay_ms(10000);
         Output_A(0);Output_B(0);    // Makine Durdu
         for(i=1;i<3;++i)   {
            YazMotorSag(1);delay_ms(30000);        // Motor Calisma 15sn. Saga donerek
            Output_A(0);Output_B(0);delay_ms(5000); // Makine Durdu 5 saniye bekle
            YazMotorSol(1);delay_ms(30000);        // Motor Calisma 15sn. Saga donerek
            Output_A(0);Output_B(0);delay_ms(5000); // Makine Durdu 5 saniye bekle
         }
         YazDurulama(1);for(i=0;i<=9;++i)delay_ms(1800);
         Output_A(0);Output_B(0);   // Makine Durdu
         YazSikma(1);for(i=0;i<=9;++i)delay_ms(1800);
         Output_A(0);Output_B(0);
         YazTahliye(1);delay_ms(10000); // Makine Durdu 5 saniye bekle
         Output_A(0);Output_B(0);
     void  ClearVars(void)   {
  #define  init_delay  10 // ms.
void  McuInit(void){
   Port_B_Pullups(True);
   Set_Tris_A(0x00);
   Set_Tris_B(0xF0);
   Output_A(0);
   Output_B(0);
   delay_ms(init_delay);}
 

Forum istatistikleri

Konular
127,950
Mesajlar
913,836
Kullanıcılar
449,596
Son üye
anilhikmet

Yeni konular

Geri
Üst