1

bonjour,
Je cherche a utiliser le timer0 de mon PIC16F628 sur une horloge externe de 4Mhz (RA6/RA7).
Je souahite pouvoir compter 1 seconde.
Ce que j'aurai pu faire : delay_ms(1000) mais non car j'ai deja une boucle d'affichage qui tourne a l'infini.
J'ai bien trouver les fonctions set/get/setup_timer0 mais je n'arrive absolument pas m'en servir :s:s
Si quelqu'un pourrait m'aider a regler mon petit probleme ca serai vraiment sympatoche !
Merci d'avance
GaBVoiR

2

delay_ms, C et PIC16, tu taffe avec CCS deja non ?

le plus simple je pense est de placer une interruption qui te genere une base de temps, genre le timer0 qui claque toute les 10ms, et a chaque fois d'incrementer une variable (en fesant gaffe au débordements).

Quand tu veux decompter une seconde, tu remet cette variable a 0 et tu la teste a chaque iteration dans ta boucle... comme ca tu monopolise pas trop ton timer0 et tu peut te débrouiller pour t'en reservir en meme temps pour autre chose

apres pour le set/get/setup, c'est pas bien different, faut juste piger le coup des postscaler/prescaler, matte la datasheet du pic, c'est décrit, ou sinon les cours de bigonoff (google)

sinon une solution plus efficace pooler l'etat du timer0 a chaque boucle est encore une fois d'utiliser une IT qui te place un flag...

bonne chance, spa compliqué...

Ps: tu fais quoi grin ?
Hmm... Garcon ! UN PACK DE KOENIGS SVP !