probleme de code sous microchip (allumage d'une led) amateur
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

probleme de code sous microchip (allumage d'une led) amateur



  1. #1
    invite13dcd32e

    probleme de code sous microchip (allumage d'une led) amateur


    ------

    bonjour a tous,
    mon objectif et en appuyant sur un bouton poussoir d'allumer une led via un microcontroleur (PIC16F1508)
    voici mon code
    Code:
    #include <xc.h>
    #include <stdlib.h>
    
    // CONFIG1
    #pragma config FOSC = INTOSC    // Oscillator Selection (INTOSC oscillator: I/O function on CLKIN pin)
    #pragma config WDTE = OFF       // Watchdog Timer Enable (WDT disabled) on=LATB7 avec off=RB7
    #pragma config PWRTE = ON       // Power-up Timer Enable (PWRT enabled)
    #pragma config MCLRE = OFF      // MCLR Pin Function Select (MCLR/VPP pin function is digital input)
    #pragma config CP = OFF         // Flash Program Memory Code Protection (Program memory code protection is disabled)
    #pragma config BOREN = ON       // Brown-out Reset Enable (Brown-out Reset enabled)
    #pragma config CLKOUTEN = OFF   // Clock Out Enable (CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin)
    #pragma config IESO = OFF       // Internal/External Switchover (Internal/External Switchover mode is disabled)
    #pragma config FCMEN = OFF      // Fail-Safe Clock Monitor Enable (Fail-Safe Clock Monitor is disabled)
    // CONFIG2
    #pragma config WRT = OFF        // Flash Memory Self-Write Protection (Write protection off)
    #pragma config STVREN = ON      // Stack Overflow/Underflow Reset Enable (Stack Overflow or Underflow will cause a Reset)
    #pragma config BORV = LO        // Brown-out Reset Voltage Selection (Brown-out Reset Voltage (Vbor), low trip point selected.)
    #pragma config LVP = OFF        // Low-Voltage Programming Enable (High-voltage on MCLR/VPP
    
    
    #ifndef _XTAL_FREQ
    	#define _XTAL_FREQ 16000000
    #endif
    
    
    void init_pic()
    {
        OSCCON = 0b01111010; //horloge interne reglé a 16MHz
        
        ANSELA=0; //numerique
        TRISA=0b00100100; // RA2 et RA5 en entrés
        PORTA=0x00; // toutes les sorties a 0
    
        ANSELB=0; // numerique
        TRISB=0x00; // tout en sortie
        PORTB=0x00; // toutes les sorties a 0
    
    }
    void main()
    {
        init_pic();
        while(1)
        {
    
        if(RA2==1)RB6=1;
        else RB6=0;
        }
    }
    RB6 est relié a une led , et j'ai mis une alimentation de 5v relié au bouton poussoir qui est relié a l'entré RA2 ( donc quand j’appuie sur le bouton RA2 =1)

    le probleme est des que je lance le code ma led est allumé sans que j'appuie sur le bouton poussoir
    donc ma led est allumée alors que RA2=0 et je ne comprend pas pourquoi

    merci d'avance de votre aide
    pour info j'utilise comme compilateur MPLABX

    -----

  2. #2
    invite635643ae

    Re : probleme de code sous microchip (allumage d'une led) amateur

    Tu poster ton schéma?

  3. #3
    flyingrock

    Re : probleme de code sous microchip (allumage d'une led) amateur

    Bonsoir,

    Essaie LatB au lieu de portB, et latB.b6 au lieu de RB6 sait on jamais.

  4. #4
    minioim

    Re : probleme de code sous microchip (allumage d'une led) amateur

    salut

    tu as une pull down sur ton poussoir?

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

    Re : probleme de code sous microchip (allumage d'une led) amateur

    c'était bien le pull down merci infiniment

  7. #6
    minioim

    Re : probleme de code sous microchip (allumage d'une led) amateur

    avec plaisir

    bonne soirée

Discussions similaires

  1. Comment compiler une librairie sous MPLAB C30 (Microchip) pour PIC24?
    Par invitea674c8fa dans le forum Électronique
    Réponses: 4
    Dernier message: 08/10/2009, 10h30
  2. Réponses: 10
    Dernier message: 25/04/2009, 19h15
  3. Problème de header et target sous Code Warrior
    Par invite2d24c6c6 dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 20/06/2008, 15h07
  4. Problème de header et target sous Code Warrior
    Par invite2d24c6c6 dans le forum Électronique
    Réponses: 1
    Dernier message: 06/06/2008, 09h03
  5. problème ajout de fichier à projet sous code::blocks
    Par inviteead871d5 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 02/06/2008, 15h46
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...