Asmden hexe dönüştürme sorunu

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
hocam denedim ama bi yerde hata yapıorum galiba
 
Program hatasız derlenir dedim,
denedim hatasız derleniyor.
Mantık hataları olabilir dedim,
bulup o hataları düzeltmen lazım.
Ayrıca timer altprogramına not düştüm,
o altprogramı yazman lazım.

Ne denediğini, ne hata yaptığını nasıl bilebilirim?

Ben ancak öğrenmek istiyorsanız yardımcı olabilirim,
sizin yapmanız gereken işleri ben yapamam.
 

Forum istatistikleri

Konular
129,842
Mesajlar
930,705
Kullanıcılar
452,688
Son üye
MEHMET ALİ BOZ

Yeni konular

Geri
Üst