PBP COMPILE HATASI

Başlatan nurican, 20 Temmuz 2008, 21:01:18

nurican

Arkdaşalar ete hocanın derslerinden aldığım bir örnek uygulamanın programını 18 f 4550 e uyarlamaya çalıştım fakat bi yerde yanlışlık yaptım sanırım. Aşağıdaki uyarıyı veriyor ne anlama geldiğini bilen varmı acaba ??




derlemeye çalıştığım kodda burada.

'****************************************************************
'* Name : TUSBAS.BAS *
'* Author : [Erol Tahir Erdal] *
'* Notice : Copyright (c) 2005 [ETE] *
'* : All Rights Reserved *
'* Date : 07.04.2005 *
'* Version : 1.0 *
'* Notes : *
'****************************************************************
TrisA=255
Trisb=0 
'-----------------------------------------------------------------
@ DEVICE pic18F4550 'işlemci 16F628 
@ DEVICE pic18F4550, WDT_ON 'Watch Dog timer açık
@ DEVICE pic18F4550, PWRT_ON 'Power on timer açık
@ DEVICE pic18F4550, PROTECT_OFF 'Kod Protek kapalı
@ DEVICE pic18F4550, MCLR_ON 'MCLR pini kullanılıyor.
'-------------------------------------------------------------------
DEFINE LCD_DREG PORTB 'LCD data bacakları hangi porta bağlı?
DEFINE LCD_DBIT 4 'LCD data bacakları hangi bitten başlıyor?
DEFINE LCD_RSREG PORTB 'LCD RS Bacağı Hangi Porta bağlı ?
DEFINE LCD_RSBIT 1 'LCD RS bacağı Hangi Bite bağlı ?
DEFINE LCD_RWREG PORTB
DEFINE LCD_RWBIT 2
DEFINE LCD_EREG PORTB 'LCD Enable Bacağı Hangi Porta bağlı?
DEFINE LCD_EBIT 3 'LCD Enable Bacağı Hangi bite bağlı ?
DEFINE LCD_BITS 4 'LCD 4 bit mi yoksa 8 bit olarak bağlı?
DEFINE LCD_LINES 2 'LCD Kaç sıra yazabiliyor
'-------------------------------------------------------------------
CMCON=7 '16F628 de komparatör pinleri iptal hepsi giriş çıkış
'-------------------------------------------------------------------
SYMBOL YUKARI=PORTA.0
SYMBOL ASAGI=PORTA.1
SAYI VAR BYTE
'-------------------------------------------------------------------
LOW PORTB.2
SAYI=0
PORTB=0
LCDOUT $FE,1
PAUSE 200
'-------------------------------------------------------------------
BASLA:
IF YUKARI=0 then SAYI=SAYI+1
IF ASAGI=0 THEN SAYI=SAYI-1
' LCDOUT $FE,1," SAYI = ",#SAYI
LCDOUT $FE,2," SAYI = ",DEC3 SAYI
LCDOUT $FE,$C0, " LCD ORNEK PROG."
PAUSE 100
GOTO BASLA
END
Bir yerde küçük insanların büyük gölgeleri oluşuyorsa orada güneş batıyor demektir.....

solidus

Derlemeye çalıştığınız kodu C sürücüsüne attıktan sonra derlemeyi deneyin...
Kimine göre kralım kimine göre yalanım… Herkes rahatına baksın, ben adamına göre adamım..

nurican

sağolasın kardeşim mesajını okuyunca hemen denedim ama bi faydası olmadı yine mesajı verdi... :(   :?
Bir yerde küçük insanların büyük gölgeleri oluşuyorsa orada güneş batıyor demektir.....

KAZIMUGUR



MCSP ile derleseydin böyle diyecekti.
Demekki sadece pic in adını değiştirmek yetmiyor.
O pic e ait pdf leri okuyup, özel tanımlamaları filan varsa yapmak gerekiyormuş.

ilker_32

Ben derledim herhangi bir hata almadım sadece konfigürasyon ayarlamalarını PIC'i programlarken yapman gerekiyor.

Hiç olmazsa 4550'nin include dosyasını ekle. Yada gerekli tanımlamaları içine ekle. Zaten not defterinde asm olarak verilmiş. asm ve endasm kodlarını kullanarak ekleyebilirsinde.

:020000040000FA
:10000000006AC5EF00F0E950086E819681928194F4
:100010009396939293940F0E9316085000B220D0AB
:100020003A0E026EFC0E91EC00F0330E076E2DD8E6
:10003000100E026E680E91EC00F027D8640E90EC62
:1000400000F0220E076E21D8280E09D80C0E07D812
:10005000010E05D8060E03D80082085001D000809A
:10006000076E00A00BD0819203080EE30DD8050E99
:10007000026EDC0E91EC00F0D88012000080FE08C9
:10008000D8B4C2EF00F0818200A0009081860F0EEC
:1000900081160750F00B81128196073A00B0F5D710
:1000A0002C0E90EC00F0D8801200139E0A50D8B4A9
:1000B000138E050E096E270E046E100E0CD8030E5B
:1000C000046EE80E08D8046A640E05D8046A0A0EA5
:1000D00002D8055008D0036E0650026E0550016E1E
:1000E000A4EC00F00150016E094E139E0A5003E08B
:1000F000095CD8B012000150D8A4139E13BE1200A0
:10010000300FBCEF00F0046A036EE86A0306045A7D
:10011000D8A0C2EF00F0030E026EE00E02D8F5D7B1
:10012000026AE90F016EFC0E05E3000004000126DF
:10013000FDE2000001260206F9E201B000D001A2B2
:1001400002D000D000001200066A056A100E076E89
:100150000234053606360350055E0450065A05E2A1
:100160000350052604500622D89001360236072E89
:10017000EFD70150C2EF00F0E96EFB6A1250FA6E41
:100180001150F96E0001040012009268936A070E84
:10019000B46E819493941A6A816AFE0E35DF010E63
:1001A00033DFC80EB0DF040080B0D8EF00F01A2AA9
:1001B000040080B2DDEF00F01A06FE0E25DF020E0D
:1001C00023DF200E21DF530E1FDF410E1DDF590EEE
:1001D0001BDF490E19DF200E17DF3D0E15DF200E45
:1001E00013DF030E0A6E1AC005F0066A060E116EC2
:1001F000126A5BDFFE0E08DFC00E06DF200E04DF92
:100200004C0E02DF430E00DF440EFEDE200EFCDE4D
:100210004F0EFADE520EF8DE4E0EF6DE450EF4DE1E
:100220004B0EF2DE200EF0DE500EEEDE520EECDE55
:100230004F0EEADE470EE8DE2E0EE6DE640E63DFCA
:06024000B2D70300FED757
:020000040030CA
:08000000E4FEFFF3FFFD9BFF8E
:00000001FF

papsukkal

dosyanın adresini şaşırdığında ben önce 'save as' yapıyorum. sonra derleme yaptığımda yolu buluyor. belki faydası olur

nurican

evet arkadaşlar problemi hallettim derlemeyi yaptım. sorun project wizard dan girip yeni proje oluştururken eski projeye ait klasörü seçmemden kaynaklanıyormuş. fakat şimdide program çalışmıyor. Acaba sorun picde mi die düşünerek başka bir program yükledim ve pici denedim çalışıyor. 4 satır 20 karekter lcd var onu nasıl deneyebilirim acaba. lcd yi daha önce bilgisayar parallel port undan çalıştırmıştım. fakat bir yıldır öylece bi kenarda duruyordu bozulmuş olabilirmi ??
Bir yerde küçük insanların büyük gölgeleri oluşuyorsa orada güneş batıyor demektir.....

ilker_32

LCD bozulmamıştır. Sen projene devam et.