raidoo
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

raidoo



  1. #1
    invite54f7c1f6

    raidoo


    ------

    salut je vaut programmer mon pic 16F877 AVEC CC5X ; deux led relié a la pin RE0 RE1 . la temporisation de 0.5s fait par l timer1 avec l'interruption .
    donc le programme et le suivant:
    RE0=1 (0.5s) RE0=1et RE1=1 (0.5) RE0=0 et RE1=1....
    j'ai réaliser l programme sans interruption mais avec j'en sais pas .....

    -----

  2. #2
    Gérard

    Re : raidoo

    Comment obtenir des réponses satisfaisantes ?
    1er post : on commence par Bonjour (nous n'avons pas gardé les cochons ensemble)
    - On commence par je voudrais (avec un "s", c'est le conditionnel, pas le futur)
    - On se relit après écriture, histoire de corriger les fautes (une dizaine dans ton post en incluant la ponctuation)
    - Quand on est demandeur, en fin de message, on remercie ceux qui vont aider
    Ceci pour le savoir vivre et le savoir être.

    Maintenant pour la technique :

    - On expose clairement son problème avec le maximum de détails
    - On pose des questions claires sur des points précis
    - On joint son programme (s'il s'agit de programmation)

    Pour faire avancer les choses :

    Ce que je comprends : tu as fait un programme pour faire clignoter 2 LED par temporisation et tu voudrais le faire par interruption.
    Tu peux utiliser TMR1 qui compte sur 16 bit avec par exemple en entrée de comptage la fréquence du quartz. En autorisant l'interruption de TMR1, tu peux dans la routine d'interruption, incrémenter une variable pour arriver à la tempo que tu souhaites.

    Je te laisse chercher comment autoriser l'interruption de TMR1 et comment l'utiliser. Tout est dans la doc.

    Bonnes recherches.

    Edit : j'oubliais, le titre doit être en rapport avec le sujet de la question.
    Dernière modification par Gérard ; 01/02/2014 à 18h12.

  3. #3
    invite54f7c1f6

    Re : raidoo

    le programme

    void interrupt()
    {
    if(PIR1.TMR1IF)
    {
    if(PORTE==0X00){PORTE=0X01;got o itachi }
    if(porte==0X01){porte=0x03;got o itachi}
    if(porte==0x03){porte=0x02;got o itachi}
    if(porte==0X02){porte=0X00;got o itachi}
    itachi: PIR1.TMR1IF=0;
    }
    }





    void main()
    {
    PORTE=0X00;
    ADCON1=0X06;
    TRISE=0X00;
    intcon=0b11000000;
    PIE1=0X01;
    T1CON=0X31;
    TMR1L=0X00;
    TMR1H=0X00;

    }
    im sorry for my rudeness. in the first post . et merci pour votre conseils ,

  4. #4
    Gérard

    Re : raidoo

    Il n'y a pas de boucle dans le main.

  5. A voir en vidéo sur Futura
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...