Je cherche à faire à activer faire clignoter des leds suivant une fréquence donnée par le timer0 je n'y arrive pas pourriez vous m'aider SVP
Je vous joins mon programme.
Merci d'avance.
-----
29/10/2012, 11h28
#2
RISC
Date d'inscription
novembre 2006
Messages
3 793
Re : timer0 sur pic45Fk20
Salut,
Tu actives les interruptions et tu n'as pas écris de routine d'interruption....Pas étonnant que cela ne marche pas.
Je te recommande de chercher dans les exemples de code pour PIC18 : http://www.microchip.com/codeexamples
Tu entends quoi par routine d'interruption je remets mon flag à 0 une fois qu'il est passé à 1. Je dois réinitialiser les interruptions complétement après . Faire une fonction spéciale interruption ?
29/10/2012, 20h52
#4
invite635643ae
Date d'inscription
janvier 1970
Messages
725
Re : timer0 sur pic18f45Fk20
Utilise le timer0
Une horloge 4MHZ et le prédiviseur à 256 en configurant l'OPTION_REG=0b11000111
chaque 256 microseconde, TMR0 s'incrément de 1, lorsue TMR0 atteint 255 il se sera écoulé 256*250=64000 us= 64 ms
tu initialise une variable temp de 1octet(8 bits) par exemple à 0, tu l'incrémentes et lorsque temp atteindra 16, il se sera écoulé 64*16= 1024 ms=1.024 s et tu fais clignoter tes leds, tu peux changer la temporisation à tes souhaites, pour plus de précision, tu devras utiliser une variable de 16 bits
Aujourd'hui
A voir en vidéo sur Futura
30/10/2012, 12h12
#5
invite4e4527c6
Date d'inscription
janvier 1970
Messages
34
Re : timer0 sur pic18f45Fk20
Merci à vous deux,
ça marche j'ai pas tout compris mais ça marche je vous envoie la version qui fonctionne. Mais ça clignote tout les 2-3 secondes. Là non plus je ne sais pas pourquoi. Je vais faire des essais.