programme sur pic16f84a
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

programme sur pic16f84a



  1. #1
    invite947c2c97

    programme sur pic16f84a


    ------

    Bonjour, mon programmateur fonctionne c'est merveilleux!! (petite parenthèse ^^)
    aujourd'hui je me suis inspiré d'un programme en C pour réaliser un chenillard de leds. Pour me faciliter la tache, je commence par trois leds. Voici mon programme:

    #include <system.h>
    //Cible PIC16F84a, bits de configuration
    #pragma DATA _CONFIG, _PWRTE_OFF & _BODEN_OFF & _WDT_OFF &
    _LVP_OFF & _CPD_OFF & _DEBUG_OFF & _XT_OSC & _CP_OFF
    //Configuration de la fréquence d'horloge, ici 4Mhz
    #pragma CLOCK_FREQ 4000000
    void main( void )
    {
    //Initialisation port A
    porta = 0x00;
    //Initialisation port B
    portb = 0x00;
    //Configuration port A
    trisa = 0x00;
    //Configuration port B
    trisb = 0x00;
    //Configuration A/D pins
    adcon1 = 0x06;
    //désactivation du mécanisme de gestion des interruptions
    clear_bit( intcon, GIE );
    //Validation des résistances de pull-ups du port B
    clear_bit( option_reg, NOT_RBPU );
    //Boucle sans fin
    while( 1 )
    {
    portb = 0b00000001;
    delay_ms(100);
    portb = 0b00000011;
    delay_ms(10);
    portb = 0b00000010;
    delay_ms(100);
    portb = 0b00000110;
    delay_ms(10);
    }
    }
    Voila le programme: j'allume une led, j'attends 10ms, j'allume une deuxième led, j'attends 10ms, j'éteins la première led, j'attends 100ms...

    Mon problème c'est la rédaction des directives, je ne sais pas ce qu'il faut mettre exactement. Une chose est sur c'est que le programme tel qu'il est ne fonctionne pas.
    Pouvez-vous m'aider à le faire fonctionner tout en explicant ce qu'il manque, ce serait sympathique de votre part.
    Merci pour votre aide

    -----

  2. #2
    invitef86a6203

    Re : programme sur pic16f84a

    il n'y a pas de ADCON1 sur le 84 !
    Alors comment le compilateur peut il générer un code ?
    mettre des delayms(100) partout 10ms c est trop rapide.
    vérifier si les bits de config sur programmés.

  3. #3
    invitebd358db9

    Re : programme sur pic16f84a

    fait gaffe aussi au watchdog si il est utilisé.

Discussions similaires

  1. Recommencer le programme au début après une interruption (PIC16f84A)
    Par invite4386a656 dans le forum Électronique
    Réponses: 8
    Dernier message: 17/05/2008, 14h58
  2. Programme d'un PIC16F84A
    Par invite458a37e0 dans le forum Électronique
    Réponses: 7
    Dernier message: 25/08/2007, 07h45
  3. question sur le PIC16F84A
    Par inviteeb219439 dans le forum Électronique
    Réponses: 4
    Dernier message: 24/08/2007, 22h24
  4. programme pic16F84A
    Par invite2d9e7c03 dans le forum Électronique
    Réponses: 0
    Dernier message: 26/03/2006, 12h14
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...