Duplicate label ("TIMER" or redefining symbol that cannot be redefined)?

Başlatan hakeeen, 17 Aralık 2010, 01:38:17

hakeeen

   LIST      P=16F877
   INCLUDE      "P16F877.INC"

TIMER   EQU      H'26'
R1   EQU      H'21'
R2   EQU      H'22'
R3   EQU      H'23'
R4   EQU      H'24'
R5   EQU      H'25'

   MOVLW      H'00'
   MOVWF      PORTA
   MOVLW      H'00'
   MOVWF      PORTB
   MOVLW      H'00'
   MOVWF      PORTC
   MOVLW      H'00'
   MOVWF      PORTD
   MOVLW      H'00'
   MOVWF      PORTE
   

   MOVLW      H'01'
   MOVWF      STATUS
   BSF      TRISA,0
   BCF      TRISA,4
   MOVLW      H'00'
   MOVWF      TRISB
   MOVLW      H'00'
   MOVWF      TRISC
   MOVLW      H'00'
   MOVWF      TRISD
   MOVLW      H'00'
   MOVWF      TRISE
   MOVLW      H'00'
   MOVWF      STATUS

START
   MOVLW      H'00'
   MOVWF      PORTE
   BSF      PORTA,4
   MOVLW      H'FF'
   MOVWF      PORTB
   MOVLW      H'FF'
   MOVWF      PORTC
   CALL      TIMER
   BCF      PORTA,4
   MOVLW      H'00'
   MOVWF      PORTB
   MOVLW      H'00'
   MOVWF      PORTC
   CALL      TIMER
P1   
   BSF      PORTA,4
P2   
   BTFSC      PORTA,0
   GOTO      P2
   CALL      PRG2
P3
   BTFSC      PORTA,0
   GOTO      P3
   CALL      PRG3
P4
   BTFSC      PORTA,0
   GOTO      P4
   CALL      PRG4
P5
   BTFSC      PORTA,0
   GOTO      P5
   CALL      PRG5
P6
   BTFSC      PORTA,0
   GOTO      P6
   CALL      PRG6
P7
   BTFSC      PORTA,0
   GOTO      P7
   CALL      PRG7
P8
   BTFSC      PORTA,0
   GOTO      P8
   CALL      PRG8
P9
   BTFSC      PORTA,0
   GOTO      P9
P9.1   
   CALL      PRG9
   BTFSC      PORTA,0
   GOTO      P9.1      

P10
   CALL      PRG10
   BTFSC      PORTA,0
   GOTO      P10
P11   
   CALL      PRG11
   BTFSC      PORTA,0
   GOTO      P11
P12
   CALL      PRG12
   BTFSC      PORTA,0
   GOTO      P12
P13
   CALL      PRG13
   BTFSC      PORTA,0
   GOTO      P13
P14
   CALL      PRG14
   BTFSC      PORTA,0
   GOTO      P14
P15
   CALL      PRG15
   BTFSC      PORTA,0
   GOTO      P15
P16
   CALL      PRG16
   BTFSC      PORTA,0
   GOTO      P16
P17
   CALL      PRG17
   BTFSC      PORTA,0
   GOTO      P17
   

   GOTO      START

               ;ALT PROGRAMLAR

PRG2
   BCF      PORTA,4
   BSF      PORTB,7
   MOVLW      H'01'
   MOVWF      PORTE
   RETURN
PRG3
   BCF      PORTB,7
   BSF      PORTB,6
   MOVLW      H'02'
   MOVWF      PORTE
   RETURN
PRG4
   BCF      PORTB,6
   BSF      PORTB,5
   MOVLW      H'03'
   MOVWF      PORTE
   RETURN
PRG5
   BCF      PORTB,5
   BSF      PORTB,4
   MOVLW      H'04'
   MOVWF      PORTE
   RETURN
PRG6
   BCF      PORTB,4
   BSF      PORTB,3
   MOVLW      H'05'
   MOVWF      PORTE
   RETURN
PRG7
   BCF      PORTB,3
   BSF      PORTB,2
   MOVLW      H'06'
   MOVWF      PORTE
   RETURN
PRG8
   BCF      PORTB,2
   BSF      PORTB,1
   MOVLW      H'07'
   MOVWF      PORTE
   RETURN
PRG9
   BCF      PORTB,1
   BSF      PORTB,0
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'01'
   MOVWF      PORTE
   CALL      TIMER
   RETURN
PRG10
   BCF      PORTB,0
   BCF      PORTC,0
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'02'
   MOVWF      PORTE
   CALL      TIMER
   RETURN   
PRG11
   BCF      PORTC,0
   BSF      PORTC,1
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'03'
   MOVWF      PORTE
   CALL      TIMER
   RETURN
PRG12
   BCF      PORTC,1
   BSF      PORTC,2
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'04'
   MOVWF      PORTE
   CALL      TIMER
   RETURN
PRG13
   BCF      PORTC,2
   BSF      PORTC,3
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'05'
   MOVWF      PORTE
   CALL      TIMER
   RETURN
PRG14
   BCF      PORTC,3
   BSF      PORTC,7
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'06'
   MOVWF      PORTE
   CALL      TIMER
   RETURN
PRG15
   BCF      PORTC,7
   BSF      PORTC,6
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'07'
   MOVWF      PORTE
   CALL      TIMER
   RETURN
PRG16
   BCF      PORTC,6
   BSF      PORTC,5
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'01'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'02'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'03'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'04'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'05'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'06'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'07'
   MOVWF      PORTE
   CALL      TIMER
   RETURN
PRG17
   BCF      PORTC,5
   BSF      PORTC,4
   MOVLW      H'00'
   MOVWF      PORTE
   CALL      TIMER
   MOVLW      H'07'
   MOVWF      PORTE
   RETURN
               ;ZAMAN

TIMER
   MOVLW      H'FF'
   MOVWF      TIMER
DONGU
   DECFSZ      TIMER,F
   GOTO      DONGU
   RETURN

   END
   
   
program bu fakat başlıktaki gibi Duplicate label ("TIMER" or redefining symbol that cannot be redefined) bu hatayı alıyorum yardımcı olursanız çok sevinirim

Tagli

TIMER kelimesini hem alan adı olarak kullanmışsın programın başında, hem de en altlarda program hafızasını gösterecek şekilde bir etiket olarak kullanmışsın. Aynı kelimeyi iki farklı amaç için kullanamazsın. Birinden birinin isminin değişmesi gerekiyor.
Gökçe Tağlıoğlu