pcwhd kodunu derleyebilir misiniz ?

Başlatan ihsan, 08 Nisan 2014, 20:06:17

ihsan

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);
}

baranekrem9

Merhaba verdiğiniz kodlarda şöyle bir hata olabilir ilk satırda include ettiğiniz dosyasının içindeki kodları programınızın en üst tarafına ekleyin bende de benzer hata olmuştu, yada o .h dosyasınıda ekleyin derleyip göndereyim size .

Mucit23

Program başındaki header dosyaları nerede
Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

ihsan

kodları bu siteden aldım. orda sonver.h dediği sanırım kodu düzenleyen arkadaşın proje isimi. tam da anlamıyorum :/ şu sitede kodlar var buradan düzenleyemez misiniz? bir proje yapıyoruz da tam aradığım özellikler var bu kodlarda. o arkadaşa da hex i göndermesi için ricada bulundum ama henüz dönmedi. eğer olmassa artık yine sağdan soldan kodları birleştirerek ben başka bir tane yapmaya çalışacağım. ya da dandik bir araba alıp rf devresini kullanırız ama pwm step falan olmaz :/

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

ihsan

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

Powered by EzPortal