Omer faruk kara
Üye
- 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);}