CCS C ile derleme yapamama

Başlatan solidus, 25 Aralık 2008, 16:41:02

solidus

ilk kez CCS C de  derleme yapayım dedim ama olmadı.kodlardamı bir hata var acaba ? İzlediğim yol:
1. önce yeni bir kaynak kod oluşturup main.pjt dosyasını oluşturdum.
2.// TODO: USER CODE!! kısmının altına derlenecek kodu kopi pasta
3.Son olarak compile menüsünden compile tıklıyorum.Ama kod derlenemiyor.Toplam 314 hata veriyor.Derlemeye çalıştığım kod:
#include <18F4520.h>  //18F4520.H DOSYASINI KODA EKLE
#device ADC=10
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
#include <stdlib.h>  //STDLIB.H DOSYASINI KODA EKLE
#include <lcd.c>     //LCD.C DOSYASINI KODA EKLE

//------------------------------------------------------------------------------------
#define BUZ          PIN_A5

#define KEY1         PIN_B0
#define KEY2         PIN_B1
#define KEY3         PIN_B2
#define KEY4         PIN_B3

#define BASE1        10.2
#define BASE2        57.0
#define BASE3        15.5
//------------------------------------------------------------------------------------
#byte UCFG = 0xF6F // SFR UCFG definieren, Adresse laut DB


void gotoxy(int x, int y);
void clr_lcd(void);
int16 ADC_READ(int i);
int16 x_read(int i,int no);					// Read AD_Channel with Oversampling
void standard_settings(void);
void save_settings(void);
void read_settings(void);

unsigned int d_us=0;
unsigned int motor=0;
unsigned long multi1=1000;
unsigned long multi2=1000;
unsigned long multi3=1000;

//------------------------------------------------------------------------------------
void main(void) 
{
 unsigned int pwm=1;
 unsigned int pwm_val=1;
 unsigned int pwm_old=0;
 unsigned int menu=0;
 unsigned long ADC1V=0;
 unsigned long ADC2V=0;
 unsigned long ADC3V=0;
 setup_adc_ports(AN0_TO_AN1 | VSS_VDD); // AD INIT
 setup_adc(ADC_CLOCK_INTERNAL);

 lcd_init();
 clr_lcd();

 read_settings();
 standard_settings();

 if(!input(KEY1))
  { 
   while(input(KEY4))
    {
     gotoxy(1,1); printf(lcd_putc,"Multi1: %4lu",multi1);
     if(!input(KEY2)) { ++multi1; delay_ms(50); }
     if(!input(KEY3)) { --multi1; delay_ms(50); }
    }
   while(!input(KEY4));
   while(input(KEY4))
    {
     gotoxy(1,1); printf(lcd_putc,"Multi2: %4lu",multi2);
     if(!input(KEY2)) { ++multi2; delay_ms(50); }
     if(!input(KEY3)) { --multi2; delay_ms(50); }
    }
   while(!input(KEY4));
   while(input(KEY4))
    {
     gotoxy(1,1); printf(lcd_putc,"Multi3: %4lu",multi3);
     if(!input(KEY2)) { ++multi3; delay_ms(50); }
     if(!input(KEY3)) { --multi3; delay_ms(50); }
    }
   save_settings();
   while(!input(KEY4));
  }


 gotoxy(1,1); printf(lcd_putc,"DARC OV-AMBERG U01 DG6RB");
 gotoxy(1,2); printf(lcd_putc,"  Ferienprogramm 2008");
 delay_ms(3000);
 clr_lcd();

 // setup_timer_1(T1_INTERNAL | T1_DIV_BY_8);   // setup interrupts
 setup_timer_1(T1_DISABLED);
 setup_timer_2(T2_DIV_BY_4,100,1);

 enable_interrupts(INT_TIMER1);
 enable_interrupts(INT_TIMER2);
 enable_interrupts(GLOBAL);

 for(;;)
  {
   if(!input(KEY1))
    { pwm+=1; delay_ms(20);
    }
   if(!input(KEY2))
    { pwm-=1; delay_ms(20);
    }
   if(!input(KEY3))
    { if(motor==1)
       motor=0;
      else
       motor=1;
      while(!input(KEY3));
    }
   if(!input(KEY4))
    { 
     pwm_old=0;
     ++menu;
     if(menu>4) menu=0;
     while(!input(KEY4));
     clr_lcd();
    }

   if(pwm<1)   pwm=1;
   if(pwm>100) pwm=100;

   pwm_val=pwm;
   d_us=100-pwm;

   if(menu==0)
   {
    if(pwm_old != pwm_val)
    {
     pwm_old=pwm_val;
     gotoxy(1,1); printf(lcd_putc,"Temperatur      ");
     gotoxy(1,2); printf(lcd_putc,"LO            HI");
     gotoxy(4,2); printf(lcd_putc,"__________");
     if(pwm_val>= 1  && pwm_val<10)  { gotoxy( 4,2); printf(lcd_putc,"%c"255); }
     if(pwm_val>=10  && pwm_val<20)  { gotoxy( 5,2); printf(lcd_putc,"%c"255); }
     if(pwm_val>=20  && pwm_val<30)  { gotoxy( 6,2); printf(lcd_putc,"%c"255); }
     if(pwm_val>=30  && pwm_val<40)  { gotoxy( 7,2); printf(lcd_putc,"%c"255); }
     if(pwm_val>=40  && pwm_val<50)  { gotoxy( 8,2); printf(lcd_putc,"%c"255); }
     if(pwm_val>=50  && pwm_val<60)  { gotoxy( 9,2); printf(lcd_putc,"%c"255); }
     if(pwm_val>=60  && pwm_val<70)  { gotoxy(10,2); printf(lcd_putc,"%c"255); }
     if(pwm_val>=70  && pwm_val<80)  { gotoxy(11,2); printf(lcd_putc,"%c"255); }
     if(pwm_val>=80  && pwm_val<90)  { gotoxy(12,2); printf(lcd_putc,"%c"255); }
     if(pwm_val>=90  && pwm_val<=100){ gotoxy(13,2); printf(lcd_putc,"%c"255); }
    }
   }
   if(menu==1)
   {
     motor=0;
     gotoxy(1,1); printf(lcd_putc,"ADC 1 - SIGNAL");
     gotoxy(1,2); printf(lcd_putc,"Volt:");
     delay_ms(20);
     ADC1V=x_read(0,50);
     if(ADC1V>1020)
      { gotoxy(8,2); printf(lcd_putc,"!OVL!"); }
     else
      { gotoxy(8,2); printf(lcd_putc,"%5.2g",((ADC1V*BASE1)/1023.0)*multi1/1000); }
   }
   if(menu==2)
   {
     motor=0;
     gotoxy(1,1); printf(lcd_putc,"ADC 2 - SIGNAL");
     gotoxy(1,2); printf(lcd_putc,"Volt:");
     delay_ms(20);
     ADC2V=x_read(1,50);
     if(ADC2V>1020)
      { gotoxy(8,2); printf(lcd_putc,"!OVL!"); }
     else
      { gotoxy(8,2); printf(lcd_putc,"%5.2g",((ADC2V*BASE2)/1023.0)*multi2/1000); }
   }
		
   if(menu==3)
   {
    motor=0;
    gotoxy(1,1); printf(lcd_putc,"ADC 3 - DC-IN");
    gotoxy(1,2); printf(lcd_putc,"Volt:");
    gotoxy(8,2);
    ADC3V=x_read(2,50);
    printf(lcd_putc,"%4.2g",((ADC3V*BASE3)/1023.0)*multi3/1000);
   }

   if(menu==4)
   {
    motor=0;                    //123456789012345678901234 
    gotoxy(1,1); printf(lcd_putc,"  ADC-1   ADC-2    DC-IN");
    ADC1V=x_read(0,50); gotoxy( 3,2);  printf(lcd_putc,"%5.2g",((ADC1V*BASE1)/1023.0)*multi1/1000);
    ADC2V=x_read(1,50); gotoxy(11,2);  printf(lcd_putc,"%5.2g",((ADC2V*BASE2)/1023.0)*multi2/1000); ;
    ADC3V=x_read(2,50); gotoxy(20,2);  printf(lcd_putc,"%5.2g",((ADC3V*BASE3)/1023.0)*multi3/1000);
   }
		

   if(motor==0)
    {
     output_low(BUZ); // Motor aus
     if(menu==0)
     { gotoxy(12,1);  printf(lcd_putc,"  OFF"); }
    }
   else
    {
     if(menu==0)
     { gotoxy(12,1); printf(lcd_putc,"%3u %%",pwm_val); }
    }
  }
}
//-------------------------------------------------------------------------------------
//											LCD-Routines
void gotoxy(int x, int y)	// Set Cursor to Position
{
 if(y==1) { x+=0;  y=1; }
 if(y==3) { x+=16; y=1; }
 if(y==2) { x+=0;  y=2; }
 if(y==4) { x+=16; y=2; }
 lcd_gotoxy(x,y);
}
void clr_lcd(void)			// Clear LCD
{
 gotoxy(1,1); lcd_putc("                        ");
 gotoxy(1,2); lcd_putc("                        ");
}
//-------------------------------------------------------------------------------------
int16 ADC_READ(int i)						// READ AD_CHANNELS
{
  output_low(BUZ); // Motor aus
  set_adc_channel(i); // delay_us(1);	// get analog Values
  return(read_adc());
}
//---------------------------------------------------------------------
int16 x_read(int i,int no)					// Read AD_Channel with Oversampling
{
 unsigned long x=0;
 unsigned long lauf=0;
 for(lauf=1;lauf<=no;++lauf)
  {
   delay_ms(3);
   x+=ADC_READ(i);
  }
 return(x/no);
}
//---------------------------------------------------------------------
#INT_TIMER1
void call_function(void)
{
// output_toggle(BUZ);
}
//----------------------------------------------------------------------------------------------   
#int_TIMER2
TIMER2_isr()
{
 if(motor==0)
  {
   output_low(BUZ); return;
  }

 if(motor==1)
 {
  if(d_us > 1)
   { output_low(BUZ); }
  delay_us((d_us-1)*2);
  output_high(BUZ);
 }
 else
  output_low(BUZ); 
}
//----------------------------------------------------------------------------------------------   
//----------------------------------------------------------------------------------------------   
void save_settings(void)
{
 unsigned int posi=0;
 unsigned int val_high=0;
 unsigned int val_low=0;

  val_low=multi1&255; val_high=(multi1 >> 8)&255; // Kalibrierwert ADC1
  write_eeprom(posi,val_high); ++posi;
  write_eeprom(posi,val_low); ++posi;

  val_low=multi2&255; val_high=(multi2 >> 8)&255; // Kalibrierwert ADC2
  write_eeprom(posi,val_high); ++posi;
  write_eeprom(posi,val_low); ++posi;

  val_low=multi3&255; val_high=(multi3 >> 8)&255; // Kalibrierwert ADC3
  write_eeprom(posi,val_high); ++posi;
  write_eeprom(posi,val_low); ++posi;
}
//----------------------------------------------------------------------------------------------   
void read_settings(void)
{
 unsigned int posi=0;
 multi1=read_eeprom(posi); multi1<<=8; ++posi; multi1|=read_eeprom(posi); ++posi;
 multi2=read_eeprom(posi); multi2<<=8; ++posi; multi2|=read_eeprom(posi); ++posi;
 multi3=read_eeprom(posi); multi3<<=8; ++posi; multi3|=read_eeprom(posi); ++posi;
}
//----------------------------------------------------------------------------------------------   
void standard_settings(void)
{
 if (multi1 > 2000) multi1=1000;
 if (multi2 > 2000) multi2=1000;
 if (multi3 > 2000) multi3=1000;

 if (multi1 < 200) multi1=1000;
 if (multi2 < 200) multi2=1000;
 if (multi3 < 200) multi3=1000;
}
//----------------------------------------------------------------------------------------------

Not: Kod yabancı bir siteden alıntıdır. Üzgünüm sitenin adını hatırlayamıyorum.
Kimine göre kralım kimine göre yalanım… Herkes rahatına baksın, ben adamına göre adamım..

ilker_32

Kodda bir hata yok. Senin compiler ile ilgili bir sorunun olabilir.

:020000040000FA
:040000008DEF08F088
:08000800056ED8CF06F0E0CF31
:1000100007F00001E9CF0DF0EACF08F0E1CF09F0D9
:10002000E2CF0AF0D9CF0BF0DACF0CF0F3CF14F017
:10003000F4CF15F0FACF16F000C00FF001C010F0A9
:1000400002C011F003C012F004C013F09DA02CEF09
:1000500000F09EB083EF01F09DA232EF00F09EB25F
:1000600099EF01F00FC000F010C001F011C002F0D4
:1000700012C003F013C004F00E8E0DC0E9FF08C0DB
:10008000EAFF09C0E1FF0AC0E2FF0BC0D9FF0CC0C4
:10009000DAFF14C0F3FF15C0F4FF16C0FAFF0550D5
:1000A00007C0E0FF06C0D8FF1000F2CF0EF0F29EAE
:1000B000F76AC40FF66E000EF7220900F5500EBE67
:1000C000F28E1200280C0106F2CF0EF0F29EF76AB3
:1000D000E20FF66E000EF7220900F5500EBEF28E0A
:1000E00012004D756C7469313A2025346C7500002E
:1000F000F2CF0EF0F29EF76A0A0FF66E010EF722AB
:100100000900F5500EBEF28E12004D756C74693206
:100110003A2025346C750000F2CF0EF0F29EF76A9B
:10012000320FF66E010EF7220900F5500EBEF28E68
:1001300012004D756C7469333A2025346C750000DB
:10014000F2CF0EF0F29EF76A5A0FF66E010EF7220A
:100150000900F5500EBEF28E120044415243204F6A
:10016000562D414D424552472055303120444736A7
:1001700052420000F2CF0EF0F29EF76A8E0FF66E3A
:10018000010EF7220900F5500EBEF28E120020205B
:1001900046657269656E70726F6772616D6D20324F
:1001A00030303800F2CF0EF0F29EF76ABE0FF66ED6
:1001B000010EF7220900F5500EBEF28E12005465B2
:1001C0006D706572617475720000F2CF0EF0F29E70
:1001D000F76AE40FF66E010EF7220900F5500EBE25
:1001E000F28E12004144432031202D205349474EC6
:1001F000414C0000F2CF0EF0F29EF76A0E0FF66E41
:10020000020EF7220900F5500EBEF28E1200566F54
:100210006C743A00F2CF0EF0F29EF76A2E0FF66E73
:10022000020EF7220900F5500EBEF28E1200214F89
:10023000564C2100F2CF0EF0F29EF76A4E0FF66E8A
:10024000020EF7220900F5500EBEF28E1200414454
:10025000432032202D205349474E414C0000F2CF1D
:100260000EF0F29EF76A780FF66E020EF722090082
:10027000F5500EBEF28E12004144432033202D2053
:1002800044432D494E00F2CF0EF0F29EF76AA00FC4
:10029000F66E020EF7220900F5500EBEF28E120025
:1002A00020204144432D314144432D3244432D49C4
:1002B0004E00F2CF0EF0F29EF76ACC0FF66E020EF1
:1002C000F7220900F5500EBEF28E120020204F4694
:1002D0004600F2CF0EF0F29EF76AEC0FF66E020EB9
:1002E000F7220900F5500EBEF28E120020202020C9
:1002F00020202020202020202020202020202020FE
:100300002020202000009E9032EF00F0150E5F5E4E
:100310000EE3EA6A5F0EE96EFC0EEF16D890EF323C
:10032000EF32EF5004E001D00000EF2EFDD7ADEF2B
:1003300001F01F5203E1929A899A14D01F2C10D019
:100340001E50010802E2929A899A010E1E5C006E0C
:10035000D89000345E6E5F6ED9D7929A898A02D0A7
:10036000929A899A9E9232EF00F0EA6A4E0EE96EF6
:10037000EF500EE0010E016E006A002EFED7012E36
:10038000FBD74A0E006E002EFED700D0EF2EF2D71C
:10039000000C5538F00B006E0F0E83140010836EA6
:1003A0000000838000D08390000CF00E956E838453
:1003B00000008380000083380F0B556E839000008F
:1003C0008380000083380F0B546E8390000E956E6F
:1003D0005538006EF00E001600505410016EF3EF09
:1003E00001F08392E2D701C054F001BEFBD752A0C6
:1003F000839252B08382000083940000839053382C
:10040000546E0F0E541654C055F0C3DF53500F0BEB
:10041000546E556EBEDF000C000E956E8392839471
:1004200083900F0E4E6EA1DF010E306E3050030828
:1004300008E3030E556EADDF050E4E6E96DF302AD3
:10044000F5D7020E556EA5DF306A305003080EE373
:10045000036A3050F2CF31F0F29E27DE31BEF28EC9
:10046000326E526A536EBDDF302AEFD7BFEF08F00D
:100470004F2C01D003D0400E506E01D0506A010EB7
:100480004E5C502650508009516E526A536EA9DF5F
:10049000000C312C02D0010E316E3150030804E102
:1004A000100E3026010E316E3150020802E1020EAC
:1004B000316E3150040804E1100E3026020E316E08
:1004C00030C04EF031C04FF0D3DF000C4D500C0A5D
:1004D00005E0060A0BE0020A0FE013D0526A010E93
:1004E000536E7FDF020E4E6E40DF11D0010E4E6E56
:1004F000020E4F6EBDDF0BD0526A100E536E71DFCD
:1005000006D0010E526E4DC053F06BDF00D0000CD0
:10051000010E306E316EBDDF306A3050DADE000918
:1005200004E0302A4D6ED2DFF8D7010E306E020E95
:10053000316EAFDF306A3050CCDE000904E0302A83
:100540004D6EC4DFF8D7000C306AF2CF31F0F29E66
:1005500030C0A9FFA69CA69EA680A85031BEF28EF0
:10056000216A206E20C021F0206A302AF2CF31F0BB
:10057000F29E30C0A9FFA69CA69EA680A85031BEC0
:10058000F28E2012302AF2CF31F0F29E30C0A9FF55
:10059000A69CA69EA680A85031BEF28E236A226E2B
:1005A00022C023F0226A302AF2CF31F0F29E30C00E
:1005B000A9FFA69CA69EA680A85031BEF28E22124C
:1005C000302AF2CF31F0F29E30C0A9FFA69CA69E41
:1005D000A680A85031BEF28E256A246E24C025F074
:1005E000246A302AF2CF31F0F29E30C0A9FFA69CD7
:1005F000A69EA680A85031BEF28E2412302AC3EFE8
:1006000008F02150060809E2FF0A03E12050D00853
:1006100004E2030E216EE80E206E2350060809E264
:10062000FF0A03E12250D00804E2030E236EE80E15
:10063000226E2550060809E2FF0A03E12450D00883
:1006400004E2030E256EE80E246E215207E12050CD
:10065000C70804E3030E216EE80E206E235207E163
:100660002250C70804E3030E236EE80E226E2552C3
:1006700007E12450C70804E3030E256EE80E246E3C
:10068000C5EF08F0EACF39F0E9CF38F03238F00999
:10069000346E3426E20F356E320F376E32500F0B48
:1006A000352635263726E90F366E3626362631387A
:1006B0000F0B3626372636363736371E373631504B
:1006C0000F0B37263436070E336E0A0E36063726E2
:1006D000FDE335063626FDE334063526FDE3330615
:1006E0003426FDE3EA6A330EE96E070E3814389CAF
:1006F000E926370EE95CD8B4388CEF50006E08E17B
:1007000038BC06D038B813D038B602D0200E03D08B
:1007100038863898300E0026EACF32F0E9CF31F033
:1007200000C04DF0D3DE32C0EAFF31C0E9FFEE5029
:1007300038ACDFD7000C306A316A326A20C032F040
:1007400021C031F030C0A9FF31C0A8FFA69CA69EF1
:10075000A684F2CF00F0F29E0F01550EA76EAA0EEE
:10076000A76EA682A6B2FED7A6940050F212302A37
:1007700030C0A9FF32C0A8FFA69CA69EA684F2CFD7
:1007800000F0F29E550EA76EAA0EA76EA682A6B224
:10079000FED7A6940050F212302A22C032F023C0B5
:1007A00031F030C0A9FF31C0A8FFA69CA69EA68448
:1007B000F2CF00F0F29E550EA76EAA0EA76EA6828B
:1007C000A6B2FED7A6940050F212302A30C0A9FF7C
:1007D00032C0A8FFA69CA69EA684F2CF00F0F29E8F
:1007E000550EA76EAA0EA76EA682A6B2FED7A69435
:1007F0000050F212302A24C032F025C031F030C04F
:10080000A9FF31C0A8FFA69CA69EA684F2CF00F047
:10081000F29E550EA76EAA0EA76EA682A6B2FED7AE
:10082000A6940050F212302A30C0A9FF32C0A8FFAF
:10083000A69CA69EA684F2CF00F0F29E550EA76E4F
:10084000AA0EA76EA682A6B2FED7A6940050F212F8
:10085000302A000166EF09F0929A899A3634006EC8
:100860000036FC0E0016C250C30B0010C26EC282CE
:10087000C2B2FED7C4CF03F0C3CF01F0C4CF02F0A1
:1008800076EF04F0016A026A006A036A395002E1F5
:10089000385018E0100E3A6ED8903636373600369B
:1008A00003363950035C02E13850005C07E33850EE
:1008B000005ED8A003063950035ED88001360236A8
:1008C0003A2EEAD786EF04F0326A336A346A356A20
:1008D000356A010E346E355211E13450315C0EE34D
:1008E000030E4E6E42DD30C036F0B6D701503226D0
:1008F00002503322342AD8B4352AEDD733C037F02A
:1009000032C036F0396A31C038F0BCD702C003F0CB
:1009100002C002F0000C8E0E006E39C001F038C02B
:1009200002F0036A015209E102C001F0026A080EF6
:10093000005E015202E1006A08D0D89001BE04D0E6
:10094000023601360006F9D7019E000C4D50D8B48E
:1009500071D0006E5150D8B46DD0002604E3810EE2
:10096000002668E204D07F0E005E64E363E04EC0C0
:1009700055F05250551A4E8E528E50505402F4CFAC
:1009800057F04F505302F4CF03F0F3CF56F0540218
:10099000F3505726F4505622000E032250505302B3
:1009A000F3505726F4505622000E026A0322022208
:1009B0004E505402F3505626F4500322000E0222E9
:1009C0004E505302F3500326F4500222000E016AE7
:1009D000012250505202F3505626F4500322000ECA
:1009E000022201224F505202F3500326F4500222F9
:1009F000000E01224E505202F3500226F450012202
:100A0000002A01BE05D056360336023601360006EE
:100A1000000E56AE0AD0032A02220122015005E13F
:100A2000025003E1035001E1002A55BE018E55AE8C
:100A3000019E04D0006A016A026A036A000C3C50FD
:100A4000D8B4A5D0486E4050D8B4A1D0485E05E3D4
:100A50007F0E4826D8B09BD006D0810E485ED8A025
:100A600096D0D8B494D048C000F0016A026A036AF4
:100A7000476A3DC046F0468E3EC045F03FC044F058
:100A8000190E486E4350445E0DE2010E455E0AE2C7
:100A9000465E08E2475E06E2472A462A452A435058
:100AA000442628D04250455E12E2010E465E0FE217
:100AB000475E0DE2472A462A4250452643504426C7
:100AC00019E3452A17E1462A15E1472A13D0415078
:100AD0008009465E0EE2010E475E0BE2472A415056
:100AE0008009462642504526E9E3462AE7E1472A9F
:100AF000E5D70380482E01D00BD0D8904436453638
:100B000046364736D8900336023601364936BAD7CC
:100B100049A006D0D890013202320332493202D0C5
:100B2000000635E049BE1ED0D890443645364636DC
:100B300047364350445E07E2010E455E04E2465EDE
:100B400002E2475E1AE34250455E05E2010E465E50
:100B500002E2475E12E341508009465E03E2010E65
:100B6000475E0BE3032A09E1022A07E1012A05E1B6
:100B7000002A0DE00132023203323DC048F04150FC
:100B8000481A48AE02D0018E06D0019E04D0006AF9
:100B9000016A026A036A000C800ED8B2521A576AC0
:100BA000586A4EC056F05250561A4D50D8B4DCD048
:100BB000556E006E5150D8B4E0D0555ED8B481D097
:100BC0003DE352C05BF05B8E53C05AF054C059F005
:100BD000586AD8905B325A3259325832552EF8D76B
:100BE00056AE03D05780DDD0579055905788EA6AAB
:100BF000500EE96EE9D0579856BE0AD055A013D0D2
:100C00005B325A3259325832002AD8B4C5D00BD090
:100C10005BBE0CD0D890583659365A365B36000633
:100C2000D8B4BAD0F5D7578C6BD0579C4EC056F07D
:100C30004EAE02D05B8EA9D05B9EA7D051C055F0BE
:100C400051C000F04D50555E4EC05BF05B8E4FC002
:100C50005AF050C059F0586AD8905B325A32593223
:100C60005832552EF8D756AE03D057829AD05792A5
:100C70005590578AEA6A540EE96EA6D0579A56BE26
:100C80000AD055A013D05B325A3259325832002A5A
:100C9000D8B482D00BD05BBE0CD0D8905836593621
:100CA0005A365B360006D8B477D0F5D7578E28D0A1
:100CB000579E52C056F052AE02D05B8E66D05B9EFD
:100CC00064D052C05BF05B8E53C05AF054C059F0F0
:100CD00056AE04D05B9E578464D05794586A5590A2
:100CE000EA6A500EE96E70D056BE1CD04EC056F067
:100CF00055A006D05B325A3259325832002A4CE0A5
:100D000058AE0BD0592A09E15A2A07E15B2A05E1BE
:100D10005B325A325932002A3FE057BC86D757BE61
:100D2000C7D71CD0800E5B1A5BAE04D03AD052C03D
:100D300056F00AD04EC056F05B5206E15A5204E11A
:100D4000595202E1006A21D05BBE08D0D8905836D3
:100D500059365A365B36002EF7D71ED056AE02D023
:100D60005B8E13D05B9E11D051C000F052C05BF07F
:100D700053C05AF054C059F008D04DC000F04EC0D6
:100D80005BF04FC05AF050C059F05BC001F05AC040
:100D900002F059C003F034D0006A016A026A036AA3
:100DA0002FD0586A591E5A1E5B1E581E582A05E13C
:100DB000592A03E15A2A01E15B2A57B015D757B2E5
:100DC00056D757B48AD7B3D7EF50592605E35A2AD6
:100DD00003E15B2AD8B45580ED52EF505A2603E365
:100DE0005B2AD8B45580ED52EF50EFBE01D0800A97
:100DF0005B26D8B0558057B8FED657BA3FD774D7C0
:100E000095EF07F04D50B6084D6E036A4EC051F095
:100E10004E8ED8904E324F3250320332023201326F
:100E200000324D2EF6D751AE0BD0001E011E021E11
:100E3000031E002AD8B4012AD8B4022AD8B4032A3F
:100E4000A6EF07F0006A016A026A036A556A566AE9
:100E5000576A586A54505310521051102CE0200E0B
:100E6000596ED8904D364E364F365036553656362A
:100E7000573658365450585C08E15350575C05E1DA
:100E80005250565C02E15150555C0FE35150555E93
:100E90005250D8A0523C565E5350D8A0533C575E97
:100EA0005450D8A0543C585ED880003601360236E3
:100EB0000336592ED6D7EA6A550EE96E000CE95072
:100EC000456E4450476E19E043C050F042C04FF0A9
:100ED00041C04EF040C04DF0546A536A200E526E2D
:100EE000820E516E33DD03C043F002C042F001C0F8
:100EF00041F000C040F0472EE7D77E0E006E016A39
:100F000041BE018E026A036AD89243C050F042C0CB
:100F10004FF041C04EF040C04DF003C054F002C04D
:100F200053F001C052F0516E37D603C043F002C0F7
:100F300042F001C041F000C040F043C050F042C058
:100F40004FF041C04EF040C04DF05CD703C043F0BD
:100F500002C042F001C041F000C040F043AE0DD0ED
:100F60004506458A401E411E421E431E402AD8B4F3
:100F7000412AD8B4422AD8B4432A3B0E4C6E9A0E6A
:100F80004B6ECA0E4A6E496A0A0E476E4450D8B478
:100F9000452A43C050F042C04FF041C04EF040C01F
:100FA0004DF04CC054F04BC053F04AC052F049C011
:100FB00051F048DF0150EFCF40F0ECCF41F0ECCFE3
:100FC00042F0ECCF43F000520FE14428475C0CE0C4
:100FD00045500CE00F0B475C01E03BE245BE39D0C9
:100FE00045BC04D0200E30D0200E451645AA0DD0A9
:100FF000459A4450D8A445060050456E2D0E4D6EBE
:1010000066EC02F04550006E456A4450475C0BE1C7
:101010000050456E2E0E4D6E66EC02F04550006E8F
:10102000200E4516000E300E45AA0ED0459A4450AB
:10103000D8A445060050456E2D0E4D6E66EC02F0AC
:101040004550006E456A300E002600C04DF066EC3B
:1010500002F04CC050F04BC04FF04AC04EF049C0B7
:101060004DF0546A536A526A0A0E516EEBDE03C0A9
:101070004CF002C04BF001C04AF000C049F0472ECE
:1010800088D7000C3350016A325C03E232C000F0B2
:101090000CD0006A080E346E323600363350005CD5
:1010A000D8B0006E0136342EF7D7000C015030C096
:1010B00032F0640E336EE6DF00C030F00150300EC7
:1010C00007E131A20DD031B60BD031B8200E03D0DC
:1010D000319631983180012601C04DF066EC02F066
:1010E00030C032F00A0E336ECDDF00C030F0015058
:1010F000300E06E131B609D031A007D031B8200E4C
:10110000012601C04DF066EC02F0300E302630C0F2
:101110004DF066EC02F032EF0FF0F86AD09E0D8EC3
:10112000EA6AE96AC150C00B0F09C16E070EB46EBE
:10113000186A196A1E6A1F6AE80E206E030E216E75
:10114000E80E226E030E236EE80E246E030E256E4B
:10115000010E266E276E286A296A2A6A2B6A2C6A73
:101160002D6A2E6A2F6AC150C00B0D09C16EC05086
:10117000C00B0709C06EC08EC2800CEF02F088EC75
:1011800002F0A4EF02F001EF03F0938081B0A1D050
:10119000938681A62FD0010E306E316E49EC02F09D
:1011A000306A305064EC00F0302A006E4D6E66EC10
:1011B00002F0080E305CF5E1010EE96E21C032F05C
:1011C00020C031F042EC03F0938281B207D0202A94
:1011D000D8B4212A320E4E6EB5EC01F0938481B45E
:1011E00008D02050D8B421062006320E4E6EB5EC41
:1011F00001F0CED7938681A6FDD7938681A62FD006
:10120000010E306E316E49EC02F0306A305078ECED
:1012100000F0302A006E4D6E66EC02F0080E305C75
:10122000F5E1010EE96E23C032F022C031F042EC4C
:1012300003F0938281B207D0222AD8B4232A320E37
:101240004E6EB5EC01F0938481B408D02250D8B42E
:1012500023062206320E4E6EB5EC01F0CED79386F1
:1012600081A6FDD7938681A62FD0010E306E316EF8
:1012700049EC02F0306A30508CEC00F0302A006EFD
:101280004D6E66EC02F0080E305CF5E1010EE96E81
:1012900025C032F024C031F042EC03F0938281B2D9
:1012A00007D0242AD8B4252A320E4E6EB5EC01F0B0
:1012B000938481B408D02450D8B425062406320E75
:1012C0004E6EB5EC01F0CED79BEF03F0938681A66E
:1012D000FDD7010E306E316E49EC02F0306A3050AD
:1012E000A0EC00F0302A006E4D6E66EC02F0180E95
:1012F000305CF5E1010E306E020E316E49EC02F009
:10130000306A3050BAEC00F0302A006E4D6E66EC58
:1013100002F0150E305CF5E10C0E306EFA0E4E6EDA
:10132000B5EC01F0302EFAD788EC02F0CD6A000E51
:101330000509CA6E640ECB6E9D809D82C00EF212AE
:10134000938081B006D0010E2626140E4E6EB5ECA9
:1013500001F0938281B206D0010E265E140E4E6E0D
:10136000B5EC01F0938481B409D01F2C02D01F6A20
:1013700002D0010E1F6E938481A4FDD7938681B69F
:101380000BD0286A292A29500408D8A0296A9386F4
:1013900081A6FDD788EC02F0265202E1010E266EEE
:1013A0002650640802E2640E266E26C027F0640E02
:1013B000D88026541E6E2952D8A4EBD02750285C22
:1013C000D8B4E7D027C028F0010E306E316E49EC5A
:1013D00002F0306A3050D2EC00F0302A006E4D6ED0
:1013E00066EC02F00A0E305CF5E1060E316E200E5E
:1013F0004D6E66EC02F0312EFAD7010E306E020E01
:10140000316E49EC02F04C0E4D6E66EC02F04F0E60
:101410004D6E66EC02F00C0E306E200E4D6E66ECDA
:1014200002F0302EFAD7480E4D6E66EC02F0490EEF
:101430004D6E66EC02F0040E306E020E316E49EC19
:1014400002F00A0E306E5F0E4D6E66EC02F0302E2A
:10145000FAD7275000080DE2275009080AE3040EC6
:10146000306E020E316E49EC02F0FF0E4D6E66ECEE
:1014700002F0275009080DE2275013080AE3050E71
:10148000306E020E316E49EC02F0FF0E4D6E66ECCE
:1014900002F0275013080DE227501D080AE3060E3C
:1014A000306E020E316E49EC02F0FF0E4D6E66ECAE
:1014B00002F027501D080DE2275027080AE3070E07
:1014C000306E020E316E49EC02F0FF0E4D6E66EC8E
:1014D00002F0275027080DE2275031080AE3080ED2
:1014E000306E020E316E49EC02F0FF0E4D6E66EC6E
:1014F00002F0275031080DE227503B080AE3090E9D
:10150000306E020E316E49EC02F0FF0E4D6E66EC4D
:1015100002F027503B080DE2275045080AE30A0E67
:10152000306E020E316E49EC02F0FF0E4D6E66EC2D
:1015300002F0275045080DE227504F080AE30B0E32
:10154000306E020E316E49EC02F0FF0E4D6E66EC0D
:1015500002F027504F080DE2275059080AE30C0EFD
:10156000306E020E316E49EC02F0FF0E4D6E66ECED
:1015700002F0275059080DE2275064080AE30D0EC7
:10158000306E020E316E49EC02F0FF0E4D6E66ECCD
:1015900002F0292CD0D01F6A010E306E316E49EC5A
:1015A00002F0306A3050E5EC00F0302A006E4D6EEB
:1015B00066EC02F00E0E305CF5E1010E306E020EAC
:1015C000316E49EC02F0306A3050FAEC00F0302A0B
:1015D000006E4D6E66EC02F0050E305CF5E1140E07
:1015E0004E6EB5EC01F0306A320E316E64EC04F0F0
:1015F00002C02BF001C02AF02B50020818E2FF0AAB
:1016000003E12A50FC0813E2080E306E020E316E20
:1016100049EC02F0306A30500AEC01F0302A006EDA
:101620004D6E66EC02F0050E305CF5E184D0080EDC
:10163000306E020E316E49EC02F02BC039F02AC038
:1016400038F08BEC04F003C050F002C04FF001C042
:101650004EF000C04DF0330E546E536E230E526E9A
:10166000820E516EA6EC04F000C030F001C031F0E3
:1016700002C032F003C033F003C03FF002C03EF0BE
:1016800001C03DF000C03CF0436AC00E426E7F0EC8
:10169000416E880E406E1FEC05F000C034F001C0B2
:1016A00035F002C036F003C037F021C039F020C059
:1016B00038F08BEC04F037C050F036C04FF035C036
:1016C0004EF034C04DF003C054F002C053F001C0DE
:1016D00052F000C051F0A6EC04F000C038F001C098
:1016E00039F002C03AF003C03BF003C03FF002C043
:1016F0003EF001C03DF000C03CF0436A426A7A0E01
:10170000416E880E406E1FEC05F000C03CF001C039
:101710003DF002C03EF003C03FF0040EE96E03C08E
:1017200043F002C042F001C041F000C040F0020EA0
:10173000446E5FEC07F029500208D8A4D0D01F6A8D
:10174000010E306E316E49EC02F0306A30501AEC06
:1017500001F0302A006E4D6E66EC02F00E0E305C29
:10176000F5E1010E306E020E316E49EC02F0306A86
:101770003050FAEC00F0302A006E4D6E66EC02F04C
:10178000050E305CF5E1140E4E6EB5EC01F0010E65
:10179000306E320E316E64EC04F002C02DF001C0E8
:1017A0002CF02D50020818E2FF0A03E12C50FC082F
:1017B00013E2080E306E020E316E49EC02F0306A10
:1017C00030500AEC01F0302A006E4D6E66EC02F0EB
:1017D000050E305CF5E183D0080E306E020E316EDE
:1017E00049EC02F02DC039F02CC038F08BEC04F03D
:1017F00003C050F002C04FF001C04EF000C04DF0E9
:10180000546A536A640E526E840E516EA6EC04F054
:1018100000C030F001C031F002C032F003C033F03C
:1018200003C03FF002C03EF001C03DF000C03CF0FC
:10183000436AC00E426E7F0E416E880E406E1FECF2
:1018400005F000C034F001C035F002C036F003C02E
:1018500037F023C039F022C038F08BEC04F037C0E9
:1018600050F036C04FF035C04EF034C04DF003C0DC
:1018700054F002C053F001C052F000C051F0A6EC89
:1018800004F000C038F001C039F002C03AF003C0E3
:101890003BF003C03FF002C03EF001C03DF000C08D
:1018A0003CF0436A426A7A0E416E880E406E1FEC2D
:1018B00005F000C03CF001C03DF002C03EF003C0A6
:1018C0003FF0040EE96E03C043F002C042F001C0D5
:1018D00041F000C040F0020E446E5FEC07F029506A
:1018E0000308D8A4B1D01F6A010E306E316E49ECE6
:1018F00002F0306A30502FEC01F0302A006E4D6E4D
:1019000066EC02F00D0E305CF5E1010E306E020E59
:10191000316E49EC02F0306A3050FAEC00F0302AB7
:10192000006E4D6E66EC02F0050E305CF5E1080EBF
:10193000306E020E316E49EC02F0020E306E320E45
:10194000316E64EC04F002C02FF001C02EF02FC005
:1019500039F02EC038F08BEC04F003C050F002C018
:101960004FF001C04EF000C04DF0546A536A780E3B
:10197000526E820E516EA6EC04F000C030F001C031
:1019800031F002C032F003C033F003C03FF002C0B8
:101990003EF001C03DF000C03CF0436AC00E426E14
:1019A0007F0E416E880E406E1FEC05F000C034F0D3
:1019B00001C035F002C036F003C037F025C039F061
:1019C00024C038F08BEC04F037C050F036C04FF034
:1019D00035C04EF034C04DF003C054F002C053F097
:1019E00001C052F000C051F0A6EC04F000C038F085
:1019F00001C039F002C03AF003C03BF003C03FF031
:101A000002C03EF001C03DF000C03CF0436A426AB3
:101A10007A0E416E880E406E1FEC05F000C03CF05F
:101A200001C03DF002C03EF003C03FF0030EE96E7E
:101A300003C043F002C042F001C041F000C040F0DA
:101A4000020E446E5FEC07F029500408D8A4E3D1DD
:101A50001F6A010E306E316E49EC02F0306A305070
:101A600043EC01F0302A006E4D6E66EC02F0070E7A
:101A7000305CF5E1030E316E200E4D6E66EC02F027
:101A8000312EFAD7070E326E325043EC01F0322A73
:101A9000006E4D6E66EC02F00C0E325CF5E1040E49
:101AA000336E200E4D6E66EC02F0332EFAD70C0E1C
:101AB000346E345043EC01F0342A006E4D6E66EC07
:101AC00002F0110E345CF5E1306A320E316E64ECD6
:101AD00004F002C02BF001C02AF0030E306E020E9B
:101AE000316E49EC02F02BC039F02AC038F08BEC93
:101AF00004F003C050F002C04FF001C04EF000C02F
:101B00004DF0330E546E536E230E526E820E516E94
:101B1000A6EC04F000C030F001C031F002C032F099
:101B200003C033F003C03FF002C03EF001C03DF0FF
:101B300000C03CF0436AC00E426E7F0E416E880EBC
:101B4000406E1FEC05F000C034F001C035F002C05B
:101B500036F003C037F021C039F020C038F08BECEC
:101B600004F037C050F036C04FF035C04EF034C0EE
:101B70004DF003C054F002C053F001C052F000C059
:101B800051F0A6EC04F000C038F001C039F002C0FA
:101B90003AF003C03BF003C03FF002C03EF001C08A
:101BA0003DF000C03CF0436A426A7A0E416E880EF6
:101BB000406E1FEC05F000C03CF001C03DF002C0DB
:101BC0003EF003C03FF0040EE96E03C043F002C0D4
:101BD00042F001C041F000C040F0020E446E5FECE4
:101BE00007F0010E306E320E316E64EC04F002C06C
:101BF0002DF001C02CF00B0E306E020E316E49EC50
:101C000002F02DC039F02CC038F08BEC04F003C08A
:101C100050F002C04FF001C04EF000C04DF0546AC9
:101C2000536A640E526E840E516EA6EC04F000C02E
:101C300030F001C031F002C032F003C033F003C015
:101C40003FF002C03EF001C03DF000C03CF0436AEE
:101C5000C00E426E7F0E416E880E406E1FEC05F086
:101C600000C034F001C035F002C036F003C037F0D8
:101C700023C039F022C038F08BEC04F037C050F0AC
:101C800036C04FF035C04EF034C04DF003C054F0B4
:101C900002C053F001C052F000C051F0A6EC04F0B5
:101CA00000C038F001C039F002C03AF003C03BF088
:101CB00003C03FF002C03EF001C03DF000C03CF068
:101CC000436A426A7A0E416E880E406E1FEC05F040
:101CD00000C03CF001C03DF002C03EF003C03FF048
:101CE000040EE96E03C043F002C042F001C041F0AF
:101CF00000C040F0020E446E5FEC07F0020E306E42
:101D0000320E316E64EC04F002C02FF001C02EF0F0
:101D1000140E306E020E316E49EC02F02FC039F015
:101D20002EC038F08BEC04F003C050F002C04FF02E
:101D300001C04EF000C04DF0546A536A780E526EE6
:101D4000820E516EA6EC04F000C030F001C031F0FC
:101D500002C032F003C033F003C03FF002C03EF0D7
:101D600001C03DF000C03CF0436AC00E426E7F0EE1
:101D7000416E880E406E1FEC05F000C034F001C0CB
:101D800035F002C036F003C037F025C039F024C06A
:101D900038F08BEC04F037C050F036C04FF035C04F
:101DA0004EF034C04DF003C054F002C053F001C0F7
:101DB00052F000C051F0A6EC04F000C038F001C0B1
:101DC00039F002C03AF003C03BF003C03FF002C05C
:101DD0003EF001C03DF000C03CF0436A426A7A0E1A
:101DE000416E880E406E1FEC05F000C03CF001C053
:101DF0003DF002C03EF003C03FF0040EE96E03C0A8
:101E000043F002C042F001C041F000C040F0020EB9
:101E1000446E5FEC07F01F5217E1929A899A29529B
:101E200012E10C0E306E010E316E49EC02F0306A98
:101E3000305059EC01F0302A006E4D6E66EC02F025
:101E4000050E305CF5E116D0295214E10C0E306E0F
:101E5000010E316E49EC02F027C030F0130E316EE6
:101E600056EF08F0200E4D6E66EC02F0250E4D6E1A
:0A1E700066EC02F0A0EF09F0030099
:020000040030CA
:0E00000000021E1E008381000FC00FE00F40A3
:00000001FF
;PIC18F4520

ilker_32

Sanırım C dosyasını oluşturamadığın için derleme yapamadın. Birde gönderdiğim dosyayı denermisin.

Buradan

Not : Picproje'nin upload sitesine yükleme yapamıyorum bunun için rapid kullandım.

solidus

Proteus simülasyonunda Error reading hex file"abc.hex" at line 1:CR or CR/LF expected after checksum.. diye bir hata verip simulasyon yapmıyor. Bunun sebebi ne olabilir. Proteus v7.4sp3
Kimine göre kralım kimine göre yalanım… Herkes rahatına baksın, ben adamına göre adamım..

solidus

Hocam çok hızlısın. Gönderdiğin dosya ile sorun çözüldü. Teşekkür ederim ama ben neden derleyemedim ? Bi tahminin var mı ?
Kimine göre kralım kimine göre yalanım… Herkes rahatına baksın, ben adamına göre adamım..

ilker_32

Sen .txt uzantılı dosyayı derlemeye çalıştığını düşündüm. Bu yüzden  C Source file dosyasını upload ettim.

Proteus konusu için derlemiş olduğun .HEX uzantılı dosyayı kullan.

Erol YILMAZ

Alıntı yapılan: "solidus"
Not: Kod yabancı bir siteden alıntıdır. Üzgünüm sitenin adını hatırlayamıyorum.

Sitenin adresi : http://www.dg6rb.de/F2008.html

solidus

PORTA.2 yi analog input olarak nasıl ekleyebilirim programa ?
Kimine göre kralım kimine göre yalanım… Herkes rahatına baksın, ben adamına göre adamım..

solidus

Sevgili Allegro dikkatinizden kaçmamış. Şimdi hatırladım bir kaç gün önce bir arkadaşa yardım edebilmek için bende cvp yazmıştım. Ama forumun arama kısmı üzmese eminim sizden önce bulurdum :)
Kimine göre kralım kimine göre yalanım… Herkes rahatına baksın, ben adamına göre adamım..

solidus

Sitede verilen devreyi proteusta simüle etmeyi başardım. Neden 3 adet adc kullanmışlar anlayamadım. Bi fikri olan var mı ?
Kimine göre kralım kimine göre yalanım… Herkes rahatına baksın, ben adamına göre adamım..

berkay_yalan

iyi günler bu devre ne işe yarıyor.

Erol YILMAZ

Alıntı yapılan: "solidus"Sevgili Allegro dikkatinizden kaçmamış. Şimdi hatırladım bir kaç gün önce bir arkadaşa yardım edebilmek için bende cvp yazmıştım. Ama forumun arama kısmı üzmese eminim sizden önce bulurdum :)

Oysa sadece kodun ufak bir kısmını Google da aratmıştım ;)

solidus

@berkay_yalan
Allegronun verdiği linki kontrol edermisin ?
Kimine göre kralım kimine göre yalanım… Herkes rahatına baksın, ben adamına göre adamım..

solidus

Tekrar Merhaba Günaydınlar daha dogrusu..
Sabaha kadar uğraşıp yukarıdaki kodları kendi isteğime göre kullanılabilir hale getirdim. Fakat proteus simülasyonu diyorki:
Alıntı Yap
[PIC18 ADC] PC=0x08BE. ADC conversion started before 'wait' time has expired following previous conversion or channel change.
kodların orijinalinde de aynı hata var. Düzelteyim derken bozmadım yani. Bu uyarı hakikaten koddaki bir eksiklikten mi -yada fazlalıktan :)- yoksa bizim külüstür bilgisayardanmı kaynaklanıyor.
Kimine göre kralım kimine göre yalanım… Herkes rahatına baksın, ben adamına göre adamım..

ilker_32

PC ile ilgili bir problem değil. Neden .dsn uzantılı dosyanı eklemiyorsun?