Micro code studio plus ile 16877a derleyemiyorum

dmc

Üye
Katılım
21 Nis 2009
Mesajlar
5
Puanları
1
Herkese iyigünler forumunuza yeni üye oldum. Benim problemim şu yazmış olduğum programı mcs de 16f877a için derleyemiyorum. inc dosyası yok gibi bir hata verdi. bir dosya buldum include ettim ama olmadı. programın en son hali şu.

trisa=%00000000
trisb=%00000000
trisc=%00000000
trisd=%00000001
trise=%00000000
include "M16f87xA.inc"

@ DEVICE pic16F877A
@ DEVICE pic16F877A, WDT_ON
@ DEVICE pic16F877A, PWRT_ON
@ DEVICE pic16F877A, PROTECT_OFF
@ DEVICE pic16F877A, XT_OSC




define ccp1_reg portc
define ccp2_reg portc
define ccp1_bit 2
define ccp2_bit 1


adcon1=7

porta=0
portb=0
portc=0
portd=0
porte=0


ana:
hpwm 1,125,1000
hpwm 2,255,1000

goto ana

Sadece PWM almak istiyorum. Yardımlarınız için teşekkür ederim.
 
Öncelikle Selamun aleyküm...
Arkadaşım pic basic pro derleyicisi yani micro code studio da HPWM komutunu işlemek için herhangi bir inc dosyası kullanmana gerek yoktur.Hatta kullanılmaz.

Gelelim Program yazmanız şekline öncelikle yukarıdaki gibi bir programı derlemeye çalışmanız biraz abes belki derler ama söylemek istediğim düzen olayı yok düzen olayı nasıl olur derseniz o da şöyle olur ;)

Öncelikle pic in config bildirimleri yazılır
@ DEVICE pic16F877A
@ DEVICE pic16F877A, WDT_ON
@ DEVICE pic16F877A, PWRT_ON
@ DEVICE pic16F877A, PROTECT_OFF
@ DEVICE pic16F877A, XT_OSC
Şeklinde Ardından DEFINE tanımlamaları gelmelidir...
define ccp1_reg portc
define ccp2_reg portc
define ccp1_bit 2
define ccp2_bit 1
Daha sonra ise programda analog pinler dijitale çevrilir
ADCON1=7 'Şeklinde ve ardından portların giriş çıkış pinleri belirtilir
trisa=%00000000
trisb=%00000000
trisc=%00000000
trisd=%00000001
trise=%00000000
Örneğinde olduğu gibi ve sonra ilk port bilgileri verilir
porta=0
portb=0
portc=0
portd=0
porte=0
Bu işlemlerden sonra da Asıl işi yapacak olan ana programa girilir.Yani:
ana:
hpwm 1,125,1000
hpwm 2,255,1000
goto ana 'şeklinde
Arkadaşım tekrar üstüne basa basa söylüyorum HPWM komutu işlenirken bir include dosyası tanımlamaya hiç bir lüzüm yok hatta kural dışıdır.include "M16f87xA.inc" satırını programınızdan kaldırıp programınızı söylediğim şekilde sıralandırarak derleme yapınız...Yine sonuç alamassanız bu defa olaya el koyarız :D ( sanki ne olacaksa olaya el koyduğumuzda :D )
 
Aleykumselam;
Hocam söylediğin sırlalamayıda yaptım fakat değişen birşey yok cannot open file p16f877a.inc not found diye hata veriyor ayrıca symbol not previously defined hatası veriyor bir sürü programı 877 için derliyor ama 877a olduğunda bu problem çıkıyor
 
S.A.
Arkadaşım kırık proram kullanıyorsan olabilir tavsiyem nette kapsamlı bir arama yaparak programını yenilemen.
Kolay gelsin.
 
@dmc , pm dekini sırasıyla kur.
Pic seçimini yap.
Aşağıdaki kodları yapıştır , yukarıda denildiği gibi 'include "M16f87xA.inc" kullanma.Derleniyor.Ama doğrumudur değilmidir bilmem,sadece derleniyor...
Kodlarını " # " code tag ları arasına [KODE]...[/KODE]yazarsan benim mesajımdaki gibi görülür ve daha hoştur.Mesaj sayfasında üstte # işareti otomatik yapar...

Kod:
trisa=%00000000
trisb=%00000000
trisc=%00000000
trisd=%00000001
trise=%00000000
'include "M16f87xA.inc"

@ DEVICE pic16F877A
@ DEVICE pic16F877A, WDT_ON
@ DEVICE pic16F877A, PWRT_ON
@ DEVICE pic16F877A, PROTECT_OFF
@ DEVICE pic16F877A, XT_OSC

define ccp1_reg portc 
define ccp2_reg portc
define ccp1_bit 2
define ccp2_bit 1

adcon1=7

porta=0
portb=0
portc=0
portd=0
porte=0

ana: 
hpwm 1,125,1000
hpwm 2,255,1000

goto ana
 
musallim hocam pm dekileri kurdum ama yine derlemedi aynı problemleri veriyor problem nedir hala çözemedim ben???
 
Default olarak kurdu isen :
MCSP program files e , PBP da C:\PBP dizinine kurulur.
MCSP ilk açtığında include dosyalarını yani PBP otomatik arayıp bulur.Manuel olarakda yapabilirsin , doğru yolu göster yeter.

Bunlardan sonra aşağıdaki resimdeki gibi pic seçmelisin.
Kodları yazıp F9 tıkladığında derleyecektir...

Bunları doğru yaptığını varsayarak hala yanlış derleniyorsa hatayı başka yerde ara.Mesela Windows da.

Diğerlerini derliyor demeseydin , uzun isimlerden TR karakterli pc isimlerinden falan kıl-tüy-yün kapar diyeceğim amma...
 

Ekli dosyalar

  • mcs1.JPG
    mcs1.JPG
    38.7 KB · Görüntüleme: 47
hocam kullandığım sistem xp home sp3, mpasm yi proteustan kullanıyor proteus 7.1 sp4 bunlardan olabilirmi
 
MCSP derleyici,inc dosyalarıda PBP da.Mplab a ,MpAsm ye ihtiyacı yok.
View/compiler program option/assembler sekmesinde Use MPASM kutusu boş olsun.
Proteus la alakası yok.Gezdiğin yerlerde son versiyonları var azıcık aranmalısın.:rolleyes:
 
musallim hocam sağolun use mpasm nin işaretini kaldırınca derledi. yardımcı olan arkadaşlara teşekkürler
 

Forum istatistikleri

Konular
129,867
Mesajlar
930,872
Kullanıcılar
452,732
Son üye
erencok

Yeni konular

Çevrimiçi üyeler

Geri
Üst