MPASM HATASI

Başlatan Volkanzker, 03 Aralık 2014, 19:21:58

Volkanzker

merhabalar öncelikle konuyu yanlış yere açtıysam affola :) bügün isis de 16f84 ile devre kurmak istedim devreyi kurdum şimdi de hocamın vermiş olduğu yazıyı bir text editörü ile yazdım "MPASM" programı ile HEX e çevirmem lazım MPASM programında assemble dediğimde program hata vermekte.İŞTE ALDIĞIM HATA
LIST		         P=16F84	                 ;Programın 16F84 için yazıldığı deklere edildi.
		INCLUDE		"P16F84.INC"	        ;Tüm registerler tanıtıldı.
SAYAC1	EQU		          h'0C'			;SAYAC1 0X0C adresine tanımlandı.
SAYAC2	EQU		         h'0D'			;SAYAC2 0X0D adresine tanımlandı.
		CLRF	         PORTB			;PORTB temizlendi.
		BSF		         STATUS,5		;BANK1'e geçildi.
		BCF		         STATUS,0		;Carry flag temizlendi.
		CLRF	         TRISB			;PORTB'nin tüm bitleri çıkış yapıldı.
		BCF		         STATUS,5		;Bank0'a geçildi.	
		MOVLW	         h'01'			;W registere 01h yüklendi.
		MOVWF	          PORTB		         ;PORTB'ye 01h yüklendi.1 adet led yandı.
SOL
		CALL	         GECIKME		;Biraz bekle.		
		RLF		         PORTB,F			;PORTB'yi sola kaydır.
		BTFSS 		PORTB,7			;PORTB 7. bit 1 mi?
		GOTO		SOL			        ;Sola kaydırmaya devam et.
SAG
		CALL		GECIKME			;Biraz bekle.		
		RRF 		        PORTB,F			;PORTB'yi sola kaydır.		
		BTFSS		PORTB,0			;PORTB 0.bit 1 mi?	
		GOTO		SAG	      		        ;Sağa kaydırmaya devam et.	
		GOTO		SOL			        ;En başa geldik,sola kaydırmaya başla.

GECIKME	MOVLW 		h'FF'			          ;W registere FFh yüklendi.		
		MOVWF		SAYAC1		 	;W registerdeki bilgi SAYAC1'e yüklendi.									
DONGU1	MOVLW		h'FF'			         ;W registere FFh yüklendi.				
		MOVWF		SAYAC2			;W registerdeki bilgi SAYAC2'yüklendi.
DONGU2	DECFSZ		SAYAC2,F		;SAYAC2'yi 1 azalt.Sonuç 0 ise atla.	
		GOTO   		DONGU2			;Sonuç 0 değil ve devam.
		DECFSZ		SAYAC1,F		;SAYAC1'i 1 azalt.Sonuç 0 ise atla.
		GOTO 		DONGU1			;Sonuç 0 değil ve döngüye devam.	
		RETURN					         ;Ana programa kaldığı yerden devam et.
		END					                 ;Program sona erdi.

OG

Dosya yolu ve ismi uzunluğu bu sınırı aşmış.
Çözüm, örneğin C altına kısa isimli bir klasor açın ve çalışmanızı onun içinde yapın. Dosyanızın ismide kısa olsun.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Pyrodigy

MPLAB uzun dosya yolunu sevmiyor.
Persistance is the name of the game in this business....

RaMu

Program MPLAB da derlenmemiş,
direk MPASM yi kullanıyor arkadaş.

Bahsedildiği gibi dosyanın tam yolu adı karakter toplamı 62 karakteri aşmış.

Birde text editor de program yazıp mpasm ile derlemek mi kaldı,
birde 16f84,
umarım hocanız tüm dersi bu şekilde işleyip bitirmiyordur,
bunu bilmek faydalı fakat bu şekilde çalışılmaz,
IDE kullanımı şart, misal MPLAB sizin uğraştığınız iş için.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Volkanzker

hocamız aynen bu şekilde işliyor birde sorum olacaktı ben SOLA GİDERKEN TEK TEK GİDİYORYA ONU SAĞA GİDERKEN İKİŞER İKİŞER NASIL ATLATABİLİRİM
Alıntı yapılan: RaMu - 04 Aralık 2014, 14:13:41
Program MPLAB da derlenmemiş,
direk MPASM yi kullanıyor arkadaş.

Bahsedildiği gibi dosyanın tam yolu adı karakter toplamı 62 karakteri aşmış.

Birde text editor de program yazıp mpasm ile derlemek mi kaldı,
birde 16f84,
umarım hocanız tüm dersi bu şekilde işleyip bitirmiyordur,
bunu bilmek faydalı fakat bu şekilde çalışılmaz,
IDE kullanımı şart, misal MPLAB sizin uğraştığınız iş için.