Asmden hexe dönüştürme sorunu

tylerrss

Üye
Katılım
16 May 2015
Mesajlar
6
Puanları
1
Yaş
29
merhaba arkadaşlar aşağıdaki kodları mplabtan hexe dönüştürürken hata alıyorum nerede hata olabilir yardımcı olursanız sevinirim

LIST P=16F84
INCLUDE "P16F84A.INC"
COUNT1 EQU 0X10
COUNT1 EQU 0X11
BSF STATUS,5
CLRF TRISB
MOVLW 0X1F
MOVWF TRISA
BCF STATUS,5
CLRF PORTB
BSF PORTB 0X01
BTFSC PORTA,0
GOTO ALARM
GOTO NORMAL
ALARM PORTB 0X02
BTFSS PORTA,0
GOTO ALARM
GOTO NORMAL
NORMAL MOVLW 0X05
MOVWF PORTB
BEKLE BTFSC PORTA,1
GOTO BEKLE
MOVLW 0X0D
MOVWF PORTB
CALL TIMER
BEK BTFSS PORTA,1
GOTO BEK
MOVLW 0X15
MOVWF PORTB
CALL TIMER
MOVLW 0X25
MOVWF PORTB
CALL TIMER
 
TIMER diye bir altprogram kullanılıyor ama yazılmamış bu altprogram.
Kim yazdı bu programı?

Başka hatalarda var.
 
pic proje ve etepice yazarsan cevep alırsın byuk ıhtımal.Bende mplabdan assembly yazmaya başlayacağım hangı surumu kullanıyorsun ve ısletım sıstemın ne?Nasıl kullanılır bıraz açıklarmısın? Şimididen çok teşekkürler.
Kolay gelsın.
 
TIMER diye bir altprogram kullanılıyor ama yazılmamış bu altprogram.
Kim yazdı bu programı?

Başka hatalarda var.
ben yazdım buzdolabı simulasyonu için olacak.timer ve diğer hatalar neelerdir yardımcı olur musunuzacaba teşekküürler
 
Program algoritmanı,
yazdığın programın ne yapması gerektiğini ve
daha sonra yazdığın kodların yanına ne yaptıklarını
(yada ne yaptıklarını düşündüğünü)
yazabilirsen yardımcı olabilirim.
 
Program algoritmanı,
yazdığın programın ne yapması gerektiğini ve
daha sonra yazdığın kodların yanına ne yaptıklarını
(yada ne yaptıklarını düşündüğünü)
yazabilirsen yardımcı olabilirim.

buyrun hocam.
og08Xm.jpg

d58Zrn.jpg
 
Program mantığına henüz tam bakmadım ama
daha çok syntax açısından bakıldığında
hatalar ve düzeltilmiş hali şu şekilde olur:
(program bu haliyle hatasız derlenir)
Kod:
errorlevel -202,-203,-205,-301,-302
LIST P=16F84
INCLUDE "P16F84A.INC"
COUNT1 EQU 0X10
COUNT2 EQU 0X11  ;COUNT1 yazılmış isimler farklı olmalı
BSF STATUS,5
CLRF TRISB
MOVLW 0X1F
MOVWF TRISA
BCF STATUS,5

BASLA     ;program mantığına uygun bir şekilde sonsuz döngü oluşturulmalı

CLRF PORTB
BSF PORTB,0X01   ;BSF PORTB 0X01 virgül koyulmamış
BTFSC PORTA,0
GOTO ALARM       ;aşağıdaki alarm satırı hatalı yazıldığından burada hata verir
GOTO NORMAL
ALARM BSF PORTA,2  ;ALARM PORTB 0X02 yazılmış virgül yoktu ve portb önünde bir komut olmalı
BTFSS PORTA,0
GOTO ALARM
GOTO NORMAL
NORMAL MOVLW 0X05
MOVWF PORTB
BEKLE BTFSC PORTA,1
GOTO BEKLE
MOVLW 0X0D
MOVWF PORTB
CALL TIMER
BEK BTFSS PORTA,1
GOTO BEK
MOVLW 0X15
MOVWF PORTB
CALL TIMER
MOVLW 0X25
MOVWF PORTB
CALL TIMER

GOTO  BASLA     ;program mantığına uygun bir şekilde sonsuz döngü oluşturulmalı
;BASLA etiketi şuanda hatalı biryerde olabilir, mantığa uygun olmalı

TIMER
;bekleme rutini yazılacak
return


END  ;derleyici programın bittiğini anlaması için end yazılmak zorunda
 
Program mantığına henüz tam bakmadım ama
daha çok syntax açısından bakıldığında
hatalar ve düzeltilmiş hali şu şekilde olur:
(program bu haliyle hatasız derlenir)
Kod:
errorlevel -202,-203,-205,-301,-302
LIST P=16F84
INCLUDE "P16F84A.INC"
COUNT1 EQU 0X10
COUNT2 EQU 0X11  ;COUNT1 yazılmış isimler farklı olmalı
BSF STATUS,5
CLRF TRISB
MOVLW 0X1F
MOVWF TRISA
BCF STATUS,5

BASLA     ;program mantığına uygun bir şekilde sonsuz döngü oluşturulmalı

CLRF PORTB
BSF PORTB,0X01   ;BSF PORTB 0X01 virgül koyulmamış
BTFSC PORTA,0
GOTO ALARM       ;aşağıdaki alarm satırı hatalı yazıldığından burada hata verir
GOTO NORMAL
ALARM BSF PORTA,2  ;ALARM PORTB 0X02 yazılmış virgül yoktu ve portb önünde bir komut olmalı
BTFSS PORTA,0
GOTO ALARM
GOTO NORMAL
NORMAL MOVLW 0X05
MOVWF PORTB
BEKLE BTFSC PORTA,1
GOTO BEKLE
MOVLW 0X0D
MOVWF PORTB
CALL TIMER
BEK BTFSS PORTA,1
GOTO BEK
MOVLW 0X15
MOVWF PORTB
CALL TIMER
MOVLW 0X25
MOVWF PORTB
CALL TIMER

GOTO  BASLA     ;program mantığına uygun bir şekilde sonsuz döngü oluşturulmalı
;BASLA etiketi şuanda hatalı biryerde olabilir, mantığa uygun olmalı

TIMER
;bekleme rutini yazılacak
return


END  ;derleyici programın bittiğini anlaması için end yazılmak zorunda
Teşekkürler hocam deniyeceğim yardımlarnız için çok sağolun
 

Forum istatistikleri

Konular
128,162
Mesajlar
915,577
Kullanıcılar
449,922
Son üye
11akif

Yeni konular

Çevrimiçi üyeler

Geri
Üst