Ahhh ok pour le errorlevel -302 ca joue, mais c'est bien joli que cela fonctionne mais que fait il exactement ce errorlevel -302?
Ok voila le code, mais je crois que pour ces leds qui sont tj allumé c'est un problème hardware puisque je me tout le port à un puis à zéro....
Voilà le code sans initialisation de ADCON1, celui ci fonctionne. J'ai essayé en initialisant ADCON1 à la valeur 7 mais cela n'a rien changé le bit 1 du porta reste toujours allumé...;***************************** ****************************** ******************
; DEMARRAGE SUR RESET *
;***************************** ****************************** ******************
org 0x000 ; Adresse de départ après reset
;***************************** ****************************** ******************
; INITIALISATIONS *
;***************************** ****************************** ******************
START
BANK1
BCF OPTION_REG, NOT_RBPU ; Résistance de rappel en service
MOVF B'111111111', W ; Si TRISA à 0 = portA mis en sortie
MOVWF TRISA
BANK0
MOVLW B'00000000'
MOVWF PORTA ; Eteind les leds du porta
BOUCLE ; Etiquette début de la boucle principale
MOVLW B'11111111' ; Allume les led du porta
MOVWF PORTA
CALL TEMPO ; Va au sous-programme tempo
MOVLW B'00000000' ; Eteind les led du porta
MOVWF PORTA
CALL TEMPO ; Va au sous-programme tempo
GOTO BOUCLE
;***************************** ****************************** **********
; SOUS-ROUTINE DE TEMPORISATION *
;***************************** ****************************** **********
TEMPO
CLRF COMPTEUR3 ; Efface le compteur 3
BOUCLE3
CLRF COMPTEUR2 ; Efface le compteur 2
BOUCLE2
CLRF COMPTEUR1 ; Efface le compteur 1
BOUCLE1
DECFSZ COMPTEUR1 , F ; Si compteur1 n'est pas à 0 il retourne a boucle1
GOTO BOUCLE1
DECFSZ COMPTEUR2 , F ; Si compteur2 n'est pas à 0 il retourne a boucle2
GOTO BOUCLE2
DECFSZ COMPTEUR3 , F ; Si compteur3 n'est pas à 0 il retourne a boucle3
GOTO BOUCLE3
RETURN ; retour de la sous-routine
END
-----