Aşagıdaki ASM kodlarını mpasm ile hex'ye çevirmeye çalıştıgımda " extended mode not available for this device" Hatası veriyor bunun sebebi nedir acaba
Not:Mpasm 5.02 kullanıyorum MPLAP 7.31'in içinden çıktı.
Şimdiden tşk.
;=======2.deneme.ASM=====
LIST P=16F84
PORTA EQU h'05'
PORTB EQU h'06'
STATUS EQU h'85'
TRISB EQU h'86'
CLRF PORTB ; PORTB'ye baglı LED'leri söndür
BSF STATUS, 5 ; BANK1'e geç
CLRF TRISB ; PORTB'yi çıkış yap
MOVLW h'FF' ; W Registere h'FF' yükle
MOVWF TRISA ; PORTA'nın uçlarını giriş yap
BCF STATUS, 5 ; BANK0'a geç
BASLA
MOVF PORTA,W ; PORTA'yı oku sonucu W'e yaz
MOVWF PORTB ; Butonların durumunu PORTB'de göster
DONGU
GOTO DONGU ; Sonsuz dongu
END ; Program sonu
Kimsenin bir fikri yok mu?
şunu bir dene:
;=======2.deneme.ASM=====
LIST P=pic16f84a ;
INCLUDE <P16F84A.INC> ;
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ;
PORTA EQU h'05' ;
PORTB EQU h'06' ;
STATUS EQU h'03' ;
TRISA EQU h'85' ;
TRISB EQU h'86' ;
ORG 0 ;
goto Start ;
ORG 4 ;
start:
CLRF PORTB ; PORTB'ye baglı LED'leri söndür
BSF STATUS, 5 ; BANK1'e geç
CLRF TRISB ; PORTB'yi çıkış yap
MOVLW h'FF' ; W Registere h'FF' yükle
MOVWF TRISA ; PORTA'nın uçlarını giriş yap
BCF STATUS, 5 ; BANK0'a geç
BASLA:
MOVF PORTA,W ; PORTA'yı oku sonucu W'e yaz
MOVWF PORTB ; Butonların durumunu PORTB'de göster
DONGU:
GOTO DONGU ; Sonsuz dongu
END ; Program sonu
Hallettim ahmet2004 sagolasın
BU ŞEKİLDEDE YAZILABİLİR.
;=======2.deneme.ASM=====
LIST P=16F84A
INCLUDE "P16F84A.INC"
CLRF PORTB ; PORTB'ye baglı LED'leri söndür
BSF STATUS, 5 ; BANK1'e geç
CLRF TRISB ; PORTB'yi çıkış yap
MOVLW h'FF' ; W Registere h'FF' yükle
MOVWF TRISA ; PORTA'nın uçlarını giriş yap
BCF STATUS, 5 ; BANK0'a geç
BASLA
MOVF PORTA,W ; PORTA'yı oku sonucu W'e yaz
MOVWF PORTB ; Butonların durumunu PORTB'de göster
DONGU
GOTO DONGU ; Sonsuz dongu
END ; Program sonu