pcbway

proton pic basic compiler hatası

Başlatan colatesi1, 22 Ekim 2009, 09:32:07

colatesi1

22 Ekim 2009, 09:32:07 Son düzenlenme: 22 Ekim 2009, 10:28:54 gevv
Merhaba arkadaşlar

Bitirme projem için elimde biraz modifiye edilmesi gereken hazır bir kod var
sorunum şu ki bu hazır kodu compile edince dublicate decleratıon error diye bir hata veriyor.program baya uzun. onun için sadece compilerin hata verdiği kısmını veriyorum.Bu işlere yenı başlayan biri olarak ustalarımdan yardım istiyorum.

teşekkür ve saygılarımla...........

Include \"PROTON_4.INC\" \'LCD DECLERASYONU BUNUN IçINDE
Include \"modedefs.bas\"
Device 16F877
Dim SERDATA[69] As Byte
Dim LCD_Data[42] As Byte
Dim adress As Word
Dim refresh_time As Byte
Dim i As Byte
Dim satir As Byte
Dim not_sayac As Byte
Dim nokta As Byte
nokta=14
Config HS_OSC,WDT_OFF,PWRTE_OFF,BODEN_OFF,LVP_OFF,CP_OFF, DEBUG_OFF
DEFINE XTAL 4
ALL_DIGITAL=TRUE
PORTB_PULLUPS=OFF
OPTION_REG=%11000000
Declare FSR_CONTEXT_SAVE = On
ON_INTERRUPT data_al
ADCON1=7
Input PORTC.7 \'RX
Input PORTD \'LED
Output PORTD.1
Output PORTD.2
Output PORTD.3
Input PORTB.0 \'Hardware Interrupt için

Symbol GIE=INTCON.7 \'Global Interrupt Enable bit
Symbol peie=INTCON.6 \'Peripheral Interrupt Enable bit
Symbol t0ie=INTCON.5 \'TMR0 Overflow Interrupt Enable bit
Symbol inte=INTCON.4 \'RB0/INT External Interrupt Enable bit
Symbol rbie=INTCON.3 \'RB Port Change Interrupt Enable bit
Symbol t0if=INTCON.2 \'TMR0 Overflow Interrupt Flag bit
Symbol intf=INTCON.1 \'RB0/INT External Interrupt Flag bit
Symbol rbif=INTCON.0 \'RB Port Change Interrupt Flag bit


HSERIAL_BAUD = 2400 \'BAUD RATE 1200
HSERIAL_RCSTA = %10010000 \'SERIALPORT AçIK VE CONTINUOUS RECEIVER
HSERIAL_TXSTA = %00100000 \'
HSERIAL_CLEAR = On \'RECEIVER DAN ÖNCE BUFFER TEMIZLER

Declare SDA_PIN PORTC.4 \'I2C DATA PIN
Declare SCL_PIN PORTC.3 \'I2C CLOCK PIN
Declare SLOW_BUS OFF \'I2C AT 400KHz

Dim sayac As Byte
Dim a As Byte
Dim b As Byte
Dim d As Byte
Dim busout_adress As Word
busout_adress=0
adress=0
otomasyon

Flatron

Yani PIC e yapılan tanımlamalar 2 kere (yada daha fazla) yazılmış.Muhtemelen siz kodu copy,paste yaparken 2 kere falan yapıştırdınız.

colatesi1

ya abi bende öyle düşündüm ama öyle bir şey yok
bir yerde küçük bir hata var ama göremiyorum.
compiler ondan dolayı şaçmalıyor
20 satırda falan duplication error veriyor

Flatron

23 Ekim 2009, 20:05:58 #3 Son düzenlenme: 23 Ekim 2009, 20:08:55 Flatron
Source kodun yedeğini alın ve \"Dublicate decleration error\" hatası veren tüm satırları işleme koymayın (Yada silin) bu şekilde derleyin .Muhtemelen çalışacaktır.(Yada  saçmalıyarak çalışacaktır ;D)

colatesi1

abi dediğin gibi denedim bu seferde biryerde saçma sapan bir \"misplaced or incorrect end if\" hatası veriyor

Flatron

24 Ekim 2009, 20:07:01 #5 Son düzenlenme: 24 Ekim 2009, 20:10:56 Flatron
Aslında her derleyici herzaman yanlış yerde hata verir  ;D Bu seferki mesajın anlamı ise IF... ENDIF yapılarından birinde hata olduğunu söylüyor. (Yer hatası olabilir eksik yada fazla  ENDIFolabilir ).Programın ne yapacağını bilmeden ve kod satırlarında neler yapıldığını bilmeden bu şekilde sorunun çözülmesi zor olur.

Neden derleyicinin hata mesajı/mesajları verdiği andaki ekran görüntüsünün* resmini ve kodun son halini göndermiyorsunuz? Daha hızlı çözüm olur
* Ekran görüntüsünü şöyle alınabilir:ekranda hata mesajı varken  Print Screen tuşuna basın sonra  Pc deki Paint programını açıp orada Control+V tuşu ile yapıştırın, resmi örneğin Jpg uzantılı kaydedin sonrada bu dosyayı resim paylaşım sitelerinden birine yükleyin,(Resimin linkinide mesaj yazdığınız bu editörün\"Resim Ekle\" yazan butonuna basıp araya linki yapıştırıyordunuz galiba)

colatesi1

flatron abi endless_2266@yahoo.com adresine bi mail atabilir misiniz?
ben size kodları ve derleyiciyi göndereyim?