Timer1 programmation en c18
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Timer1 programmation en c18



  1. #1
    inviteb2b48352

    Timer1 programmation en c18


    ------

    Bonjour, je souhaite crée une temporisation de 2h dans un pic 18F4431 pour cela je vais utilisé le TIMER1 avec un quartz de 32.768KHz ,j'ai initialisez le timer1 mais je ne vois pas comment effectuez cette tempo ! Merci de votre aide

    #include <p18f4431.h>
    #include <timers.h>

    #pragma config OSC=HS // high speed (signal d'horloge du quartz)
    #pragma config WDT=OFF // Permet d'enlevez le watch dog
    #pragma config LVP=OFF // Low Voltage Power
    #pragma config DEBUG=ON // En mode DEBUG


    void Init_Timer1(void);

    void main(void)
    {
    Init_Timer1();
    }

    void Init_Timer1(void);
    {
    T1CONbits.RD16=0; //Active le registre lire/écrire en 2 registres de 8bits
    T1CONbits.T1RUN=1; // L'horloge s'effectuera avec le quartz
    T1CONbits.T1CKPS1=1; // Valeur du Prescaler 1/8
    T1CONbits.T1CKPS0=1;
    T1CONbits.T1OSCEN=1; // L'oscillateur du Timer1 est actif
    T1CONbits.T1SYNC=0; // Synchronisation de l'horloge externe avec le Timer1
    T1CONbits.TMR1CS=1; // Horloge externe sur Bits T1OSO,T1OSI
    T1CONbits.TMR1ON=1; // Timer1 actif
    }

    -----

  2. #2
    invite7a49d0d5

    Cool Re : Timer1 programmation en c18

    Bonsoir,

    moi j'utiliserai l'interruption du Timer1 pour compter des secondes...
    mais c'est possible sans interruption... dans ce cas ça pourrait
    donner un truc du style :
    Code:
    init_timer1()
    
    while true
      if tmr1=0 
      {
        temp = temp + 1
        delai_1ms
      }
      if temp = 2h...  
    wend
    vede
    ;O]
    ______________________________
    no pub...

    ps : t'eus mieux fait de continuer ton fil précédent que d'en créer un nouveau...

  3. #3
    inviteb2b48352

    Re : Timer1 programmation en c18

    Merci de votre réponse, je souhaiterais le faire par interruptions ce qui m'aidrez vraiment car je ne sais pas quel registre définir pour mettre les 2h de tempo, merci d'avance

  4. #4
    RISC

    Re : Timer1 programmation en c18

    Salut,

    Pour savoir quels registres doivent être initialisés, lis le chapitre 12 de la datasheet (TMR1L et TMR1H).
    Tu peux aussi t'aider des tutoriels pour PIC18 ici

    a+

  5. A voir en vidéo sur Futura

Discussions similaires

  1. [PIC] Question Programmation en C18 : Conversion binaire / Décimale
    Par invitedd558ae9 dans le forum Électronique
    Réponses: 2
    Dernier message: 27/04/2009, 11h56
  2. Programmation C18 + horloge M41T93
    Par invitecaf3bfd9 dans le forum Électronique
    Réponses: 1
    Dernier message: 18/03/2009, 16h03
  3. Programmation 18F4550 en C18
    Par invite24eebdfe dans le forum Électronique
    Réponses: 19
    Dernier message: 29/04/2008, 19h09
  4. [Programmation]Différence Compilateur C C18/IAR PIC18
    Par invite3c35244f dans le forum Électronique
    Réponses: 3
    Dernier message: 01/04/2008, 09h38
  5. Timer1
    Par invite91183f95 dans le forum Électronique
    Réponses: 2
    Dernier message: 26/04/2007, 16h10
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...