pcwhd kodunu derleyebilir misiniz ?

Başlatan xcyqp09k2, 08 Nisan 2014, 20:04:36

xcyqp09k2

arkadaşlar sanırım bendeki css derleyicimde sorun var bir türlü derleyemedim. sürekli ilk satırlarda falan hata olduğunu söylüyor. benim yerime siz derleyip hex dosyasını ekleyebilir misiniz ?


VERİCİ:

#include "C:\Documents and Settings\İlçin\Desktop\verson\sonver.h"


void main()
{
   int adc1,adc0;
   setup_adc_ports(ALL_ANALOG);
   setup_adc(ADC_CLOCK_INTERNAL);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   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);

 while(true){
   set_adc_channel(0);
   delay_us(10);
   adc0=read_adc();
   set_adc_channel(1);
   delay_us(10);
   adc1=read_adc();
   if(adc1>=0&&adc1<=48){
   putc(0b01010101);
   putc('X');
   putc('A');
   delay_ms(50);}
   if(adc1>48&&adc1<=96){
   putc(0b01010101);
   putc('X');
   putc('B');
   delay_ms(50);}
   if(adc1>96&&adc1<=160){
   putc(0b01010101);
   putc('X');
   putc('C');
   delay_ms(50);}
   if(adc1>160&&adc1<=208&&(input(pin_d1)==0)){
   putc(0b01010101);
   putc('X');
   putc('D');
   delay_ms(50);}
   if(adc1>208&&adc1<=256&&(input(pin_d1)==0)){
   putc(0b01010101);
   putc('X');
   putc('E');
   delay_ms(50);}
   if(adc1>160&&adc1<=208&&(input(pin_d1)==1)){
   putc(0b01010101);
   putc('X');
   putc('F');
   delay_ms(50);}
   if(adc1>208&&adc1<=256&&(input(pin_d1)==1)){
   putc(0b01010101);
   putc('X');
   putc('G');
   delay_ms(50);}
   if(adc0>=0&&adc0<=96){
   putc(0b01010101);
   putc('X');
   putc('L');
   delay_ms(50);}
   if(adc0>96&&adc0<=160){
   putc(0b01010101);
   putc('X');
   putc('K');
   delay_ms(50);}
   if(adc0>160&&adc0<=256){
   putc(0b01010101);
   putc('X');
   putc('H');
   delay_ms(50);}
   if(input(pin_d0)==1){
   putc(0b01010101);
   putc('X');
   putc('M');
   delay_ms(50); }
   if(input(pin_d0)==0){
   putc(0b01010101);
   putc('X');
   putc('N');
   delay_ms(50); }
   if(input(pin_c3)==1){
   putc(0b01010101);
   putc('X');
   putc('O');
   delay_ms(50);}
   if(input(pin_c3)==0){
   putc(0b01010101);
   putc('X');
   putc('P');
   delay_ms(50); }
   
   }
}


ALICI:

#include "C:\Documents and Settings\İlçin\Desktop\alson\sonal.h"
void ileri1_vites1();
void ileri2_vites1();
void ileri1_vites2();
void ileri2_vites2();
void geri1();
void geri2();
void durma();
void main()
{ int dogrult=0;
  char data;
   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DIV_BY_16,100,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   set_tris_a(0x00);
   set_tris_b(0x09);
   set_tris_d(0x00);
   output_a(0x00);
   output_b(0x00);
   output_d(0x00);
   setup_CCP1(CCP_PWM);
   set_pwm1_duty(0);
   while(true){
   if(getch()=='X'){
   data=getch();
   if(data=='A') geri1();
   if(data=='B') geri2();
   if(data=='C') durma();
   if(data=='D') ileri1_vites1();
   if(data=='E') ileri2_vites1();
   if(data=='F') ileri1_vites2();
   if(data=='G') ileri2_vites2();
   if(data=='L'&&dogrult==0) {
   dogrult=1;
   output_b(0x01);
   delay_ms(30);
   output_b(0x03);
   delay_ms(30);
   output_b(0x02);
   delay_ms(30);
   output_b(0x06);
   delay_ms(30);
   output_b(0x04);
   delay_ms(30);   
   output_b(0x0C);
   delay_ms(30);
   output_b(0x08);
   delay_ms(30);
   output_b(0x09);
   delay_ms(30);
   }
   if(data=='H'&&dogrult==0) {
   dogrult=2;
    output_b(0x09);
   delay_ms(30);
   output_b(0x08);
   delay_ms(30);
   output_b(0x0C);
   delay_ms(30);
   output_b(0x04);
   delay_ms(30);
   output_b(0x06);
   delay_ms(30);   
   output_b(0x02);
   delay_ms(30);
   output_b(0x03);
   delay_ms(30);
   output_b(0x01);
   delay_ms(30);
   output_b(0x09);
   delay_ms(30);
   }
   if(data=='K'&&dogrult==1) {
    dogrult=0;
   output_b(0x09);
   delay_ms(30);
   output_b(0x08);
   delay_ms(30);
   output_b(0x0C);
   delay_ms(30);
   output_b(0x04);
   delay_ms(30);
   output_b(0x06);
   delay_ms(30);   
   output_b(0x02);
   delay_ms(30);
   output_b(0x03);
   delay_ms(30);
   output_b(0x01);
   delay_ms(30);
   output_b(0x09);
   delay_ms(30);
   }
   if(data=='K'&&dogrult==2){
   dogrult=0;
   output_b(0x01);
   delay_ms(30);
   output_b(0x03);
   delay_ms(30);
   output_b(0x02);
   delay_ms(30);
   output_b(0x06);
   delay_ms(30);
   output_b(0x04);
   delay_ms(30);   
   output_b(0x0C);
   delay_ms(30);
   output_b(0x08);
   delay_ms(30);
   output_b(0x09);
   delay_ms(30);
   }
   if(data=='H'&&dogrult==1){
   dogrult=2;
   output_b(0x09);
   delay_ms(30);
   output_b(0x08);
   delay_ms(30);
   output_b(0x0C);
   delay_ms(30);
   output_b(0x04);
   delay_ms(30);
   output_b(0x06);
   delay_ms(30);   
   output_b(0x02);
   delay_ms(30);
   output_b(0x03);
   delay_ms(30);
   output_b(0x01);
   delay_ms(30);
   output_b(0x09);
   delay_ms(30);
   output_b(0x08);
   delay_ms(30);
   output_b(0x0C);
   delay_ms(30);
   output_b(0x04);
   delay_ms(30);
   output_b(0x06);
   delay_ms(30);   
   output_b(0x02);
   delay_ms(30);
   output_b(0x03);
   delay_ms(30);
   output_b(0x01);
   delay_ms(30);
   output_b(0x09);
   delay_ms(30);
   }
   if(data=='L'&&dogrult==2){
   dogrult=1;
   output_b(0x01);
   delay_ms(30);
   output_b(0x03);
   delay_ms(30);
   output_b(0x02);
   delay_ms(30);
   output_b(0x06);
   delay_ms(30);
   output_b(0x04);
   delay_ms(30);   
   output_b(0x0C);
   delay_ms(30);
   output_b(0x08);
   delay_ms(30);
   output_b(0x09);
   delay_ms(30);
   output_b(0x01);
   delay_ms(30);
   output_b(0x03);
   delay_ms(30);
   output_b(0x02);
   delay_ms(30);
   output_b(0x06);
   delay_ms(30);
   output_b(0x04);
   delay_ms(30);   
   output_b(0x0C);
   delay_ms(30);
   output_b(0x08);
   delay_ms(30);
   output_b(0x09);
   delay_ms(30);}
   if(data=='M') output_high(pin_d2);
   if(data=='N') output_low(pin_d2);
   if(data=='O') output_high(pin_d3);
   if(data=='P') output_low(pin_d3);
   }
 
   
   }

}
void ileri1_vites1(){
 output_low(pin_a0);
 output_high(pin_a1);
 set_pwm1_duty(30);
}
void ileri2_vites1(){
 output_low(pin_a0);
 output_high(pin_a1);
 set_pwm1_duty(50);
}
void ileri1_vites2(){
 output_low(pin_a0);
 output_high(pin_a1);
 set_pwm1_duty(75);
}
void ileri2_vites2(){
 output_low(pin_a0);
 output_high(pin_a1);
 set_pwm1_duty(100);
}
void geri1(){
 output_high(pin_a0);
 output_low(pin_a1);
 set_pwm1_duty(80);
}
void geri2(){
 output_high(pin_a0);
 output_low(pin_a1);
 set_pwm1_duty(40);
}
void durma(){
 output_high(pin_a0);
 output_low(pin_a1);
 set_pwm1_duty(0);
}

xcyqp09k2

bir arkadaşla iletişme geçtim, o projesinde adc bilgisini rf ile gönderip karşıdaki pic de hem step motoru hem de dc motoru kontrol etmiş. rica ettim hex dosyalarını bulup gönderdi. ben kullandım bu kodları. yukarıdaki kodların hex e çevirilmiş hali aşağıdadır. paylaşıyim işine yarayan çıkar dedim.

http://yadi.sk/d/RNzsuqZhMDVvy

bu da arkadaşın blogu;

http://esersenturk.blogspot.com.tr/2013/09/rf-alici-verici-ile-uzaktan-kumandali.html

z

#include "C:\Documents and Settings\İlçin\Desktop\verson\sonver.h"

Dosyanı C:\Deneme gibi bir klasöre kopyala ve ilk satırı #include "C:\Deneme\sonver.h" şeklinde değiştirmeyi dene.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com