Bonjours, j’essaye de réalisé une Lumière qui créé le signal S.O.S. en Morse mais le problème est que le PIC ne fais qu'a sa tête. Même si dans le code tout semble bon, la séquence n'est pas la même. Au lieu de clignoter 3 petit coup, 3 grand coup et 3 petit coup. La led clignote 3 petit coup, 2 grand coup, 2 petit coup et reviens sur 2 petit coup sans jamais suivre ma séquence.
Ou est le problème, j’aie vraiment tout essayer, même séparer ma séquence en plusieurs partit mais rien n'y fais, le résulta reste toujours le même. Cela peut-t-il venir de mon programmateur?
Voila mon code.
Merci pour vos réponse.#include <p16f88.inc>
__CONFIG _CONFIG1, _INTRC_IO & _WDT_OFF & _LVP_OFF & _PWRTE_OFF & _MCLR_ON & _BODEN_ON & _LVP_OFF & _CPD_OFF & _WRT_PROTECT_OFF & _CCP1_RB0 & _CP_OFF & _HS_OSC
__CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
INT_VAR UDATA_SHR
cmpt1 res 1
cmpt2 res 1
LEDON macro ;Macro pour Alumer Led Verte.
BSF PORTB, 4
endm
LEDOFF macro ;Macro pour Éteindre Led Verte.
BCF PORTB, 4
endm
STARTUP CODE 0x000
GOTO INIT
INIT
BSF STATUS, RP0 ;Passer en banque 1.
movlw b'01100000' ;Stabilisation de l'osciateur.
movwf OSCCON
stabosc
btfss OSCCON,IOFS
goto stabosc
BCF TRISB, 4 ;RB4 En sortie.
BCF STATUS, RP0 ;Passer en banque 0.
goto start
tempo1
clrf cmpt1 ;éffacement du compteur1
clrf cmpt2 ;éffacement du compteur2
boucle1
nop
bou1
decfsz cmpt2, f ;décrémenté le compteur2 jusque au retour a zero
goto bou1
decfsz cmpt1, f ;décrémenté le compteur1 jusque au retour a zero
goto boucle1
RETURN
tempo2
clrf cmpt1 ;éffacement du compteur1
clrf cmpt2 ;éffacement du compteur2
boucle2
nop
bou2
decfsz cmpt2, f ;décrémenté le compteur2 jusque au retour a zero
goto bou2
decfsz cmpt1, f ;décrémenté le compteur1 jusque au retour a zero
goto boucle2
clrf cmpt1 ;éffacement du compteur1
clrf cmpt2 ;éffacement du compteur2
boucle3
nop
bou3
decfsz cmpt2, f ;décrémenté le compteur2 jusque au retour a zero
goto bou3
decfsz cmpt1, f ;décrémenté le compteur1 jusque au retour a zero
goto boucle3
RETURN
start
LEDON ;Séquance S.O.S.
CALL tempo1
LEDOFF
CALL tempo1
LEDON
CALL tempo1
LEDOFF
CALL tempo1
LEDON
CALL tempo1
LEDOFF
CALL tempo2
LEDON
CALL tempo2
LEDOFF
CALL tempo2
LEDON
CALL tempo2
LEDOFF
CALL tempo2
LEDON
CALL tempo2
LEDOFF
CALL tempo2
LEDON
CALL tempo1
LEDOFF
CALL tempo1
LEDON
CALL tempo1
LEDOFF
CALL tempo1
LEDON
CALL tempo1
LEDOFF
CALL tempo2
CALL tempo2
END
-----