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