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

pic



  1. #1
    electroinfo

    Arrow pic


    ------

    bonjour

    voila mon probleme je cherche a laisser allume une led pendant 1.2 seconde avec un pic 16f84 comment je ft a partir de cela:
    LOOP BTFSC PORTA,SW1 ;Test if SW1 is pressed ?


    BSF PORTB,LD1 ;Yes, Set LED LD1 ON.


    CALL DELAY ;Wait ....

    si quelqun peut m aider , merci d'avance.

    -----

  2. #2
    gedonet

    Re : pic

    Bonjour
    A partir de "cela", tu ne ferras pas grand chose, il manque les attributions de SW1,LD1, la sous routine DELAY et quelques autres choses comme la config des ports.
    Maintenant si tu as une question precise sur ton bout de code, n'hesites pas.
    Gilles

  3. #3
    paterson

    Re : pic

    S'est trés compliquer : en C tu fait :

    void fonction_led_on()
    {
    output_hight(LED);
    delay_ms(72);
    output_low(LED);
    }

    Bien sur tu dois définir LED :

    #define LED pin_B0

    Enfin , s'est la solution la plus simple , aprés , si tu dois effectuer autre chose en méme temps , tu devras utiliser les timers ....

  4. #4
    electroinfo

    Question Re : pic

    et pour definir la led c 'est apres le code ou avant?

  5. A voir en vidéo sur Futura
  6. #5
    gedonet

    Re : pic

    Bonjour
    Les definitions, c'est avant le code.
    Pour ton exemple, on pourrait ecrire ceci:
    Code:
    #DEFINE  SW1  PORTX1,Y1  ;X1 et le nom du port (A ou B) Y1 est le numero de l'I/O (0 à 7) du bouton
    #DEFINE  LED1  PORTX2,Y2  ;X2 et le nom du port (A ou B) Y2 est le numero de l'I/O (0 à 7) de la led
    
    
    ; dans l'init du programme
         BANKSEL TRISA                      ; on passe en bank1
         BCF        LED1                       ; LED1 est en sortie
         BSF        SW1                        ; SW1 est en entrée
         BANKSEL PORTA                     ; on revient en bank0                  
    
    
    ; le bout de programme modifié seule
    LOOP
        BTFSC     SW1                       ;Test si SW1 est pressé? Sinon sauter la 
                                                   ; ligne suivante
        BSF        LED1                       ;oui, on allume LED1.
        CALL     DELAY                      ;Wait ....
    Gilles

Discussions similaires

  1. Pic et pic et colegram...
    Par abracadabra75 dans le forum Électronique
    Réponses: 8
    Dernier message: 25/04/2008, 20h46
  2. erreur 0X00 programmation PIC plus questions sur les PIC
    Par ROTT dans le forum Électronique
    Réponses: 4
    Dernier message: 22/07/2007, 15h36
  3. Réponses: 0
    Dernier message: 18/03/2007, 16h43
  4. Pic 16f877 Pic basic pro conseil
    Par ledinblue dans le forum Électronique
    Réponses: 10
    Dernier message: 04/01/2007, 18h26
  5. Qui connais logi pic & et question à propos des pic
    Par Floris dans le forum Électronique
    Réponses: 10
    Dernier message: 29/05/2006, 23h40
Découvrez nos comparatifs produits sur l'informatique et les technologies.