aide petit programme PIC16F877
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

aide petit programme PIC16F877



  1. #1
    invite3842cc13

    Unhappy aide petit programme PIC16F877


    ------

    bonjour à tous,
    j'ai connecté à mon PIC via les trois pin RD/CS/WR trois LED et je veux juste pour le moment controler ces trois LED (afficher et eteindre),mais je sais pas comment faire,j'ai plein de cours dessu mais j'arrive pas à comprendre comment faire....s'il vous plait est ce que quelqu'un peut m'aider c'est tres urgent et merci

    -----

  2. #2
    inviteacb3e291

    Re : aide petit programme PIC16F877

    bonjour,
    tu le programmes avec quoi?

  3. #3
    invite3842cc13

    Re : aide petit programme PIC16F877

    Citation Envoyé par annece
    bonjour,
    tu le programmes avec quoi?
    avec MPLAB 7.3 et merci

  4. #4
    inviteacb3e291

    Re : aide petit programme PIC16F877

    Par exemple, tu peut mettre tes Led sur le port B. (P2.0, P2.1 et P2.2).
    tu doit donc configurer ce port en sortie et mettre les pins a zero.

    #include "delay.h"


    #define Led0 PORTB.0
    #define Led1 PORTB.1
    #define Led2 PORTB.2

    void main ()
    {

    TRISB = 0x00 ; //PortB en sortie

    GIE=0 ; //retire les interruptions, je sais pas si tu en as besoin ici
    PORTB=0x00 ; //led eteintes

    while(1)
    {
    Led0= Led0^1 ; //la led 0 passe a l'état 1
    delay(1) ; //attend 1s
    Led0= Led0^1 ; //le led zero repase a zeo
    Led1= Led1^1 ; //la led 1 passe a 1
    delay(1) ; //attend 1s
    Led1= Led1^1 ; //la led 1 pase a 0
    Led2= Led2^1 ; //la led 2 passe a 1
    delay(1) ; //attend 1s
    Led2= Led2^1 ; //la led 2 passe a 0
    }
    }

    et tu as un chenillard , si tu veux juste les allumées, tu peut mettre Led1=1; dans le while (pour allumer la led1.
    J'espere que ca va t'aider.

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

    Re : aide petit programme PIC16F877

    Citation Envoyé par annece
    Par exemple, tu peut mettre tes Led sur le port B. (P2.0, P2.1 et P2.2).
    tu doit donc configurer ce port en sortie et mettre les pins a zero.

    #include "delay.h"


    #define Led0 PORTB.0
    #define Led1 PORTB.1
    #define Led2 PORTB.2

    void main ()
    {

    TRISB = 0x00 ; //PortB en sortie

    GIE=0 ; //retire les interruptions, je sais pas si tu en as besoin ici
    PORTB=0x00 ; //led eteintes

    while(1)
    {
    Led0= Led0^1 ; //la led 0 passe a l'état 1
    delay(1) ; //attend 1s
    Led0= Led0^1 ; //le led zero repase a zeo
    Led1= Led1^1 ; //la led 1 passe a 1
    delay(1) ; //attend 1s
    Led1= Led1^1 ; //la led 1 pase a 0
    Led2= Led2^1 ; //la led 2 passe a 1
    delay(1) ; //attend 1s
    Led2= Led2^1 ; //la led 2 passe a 0
    }
    }

    et tu as un chenillard , si tu veux juste les allumées, tu peut mettre Led1=1; dans le while (pour allumer la led1.
    J'espere que ca va t'aider.
    Merci bcp chef!mais j'ai encore deux questions un peu betes: -c'est en assembleur ce programme?est ce que je peux faire la meme chose sur les trois pins RE0/1/2;car j'ai deja realisé ma carte et j'ai mis les trois LEDS sur les RE....et merci bcp

  7. #6
    inviteacb3e291

    Re : aide petit programme PIC16F877

    oui tu peux utiliser les RE mais ce sont les pins d'ecriture , lecture et chip select, donc tu pourra pas t'en servir pour autre choses que tes leds.
    A la place de PORTB.0 tu mets PORTtE.0
    TRISE = 0x00 ; a la place de TRISB
    PORTE=0x00 ; a la place de PORTB
    il faut aussi que tu rajoute les librairies du pic au dessus de la ligne #define "delay.h"

    la datasheet du PIC:
    http://ww1.microchip.com/downloads/e...Doc/30292c.pdf

  8. #7
    invite3842cc13

    Thumbs up Re : aide petit programme PIC16F877

    Citation Envoyé par annece
    oui tu peux utiliser les RE mais ce sont les pins d'ecriture , lecture et chip select, donc tu pourra pas t'en servir pour autre choses que tes leds.
    A la place de PORTB.0 tu mets PORTtE.0
    TRISE = 0x00 ; a la place de TRISB
    PORTE=0x00 ; a la place de PORTB
    il faut aussi que tu rajoute les librairies du pic au dessus de la ligne #define "delay.h"

    la datasheet du PIC:
    http://ww1.microchip.com/downloads/e...Doc/30292c.pdf
    vraiment je sais pas comment te remercier!c'est tres gentil ;je vais essayer de l'assembler et demain je vais monter à l'ecole pour mettre le programme dans mon pic et je te dirai le resultat.à +

  9. #8
    Gérard

    Re : aide petit programme PIC16F877

    Commence par mettre le portE en E/S numérique (ana par défaut) avec :
    ADCON1 = 7
    et en asm :
    movlw 7
    movwf ADCON1
    Gérard.

  10. #9
    invite3842cc13

    Re : aide petit programme PIC16F877

    Citation Envoyé par annece
    Par exemple, tu peut mettre tes Led sur le port B. (P2.0, P2.1 et P2.2).
    tu doit donc configurer ce port en sortie et mettre les pins a zero.

    #include "delay.h"


    #define Led0 PORTB.0
    #define Led1 PORTB.1
    #define Led2 PORTB.2

    void main ()
    {

    TRISB = 0x00 ; //PortB en sortie

    GIE=0 ; //retire les interruptions, je sais pas si tu en as besoin ici
    PORTB=0x00 ; //led eteintes

    while(1)
    {
    Led0= Led0^1 ; //la led 0 passe a l'état 1
    delay(1) ; //attend 1s
    Led0= Led0^1 ; //le led zero repase a zeo
    Led1= Led1^1 ; //la led 1 passe a 1
    delay(1) ; //attend 1s
    Led1= Led1^1 ; //la led 1 pase a 0
    Led2= Led2^1 ; //la led 2 passe a 1
    delay(1) ; //attend 1s
    Led2= Led2^1 ; //la led 2 passe a 0
    }
    }

    et tu as un chenillard , si tu veux juste les allumées, tu peut mettre Led1=1; dans le while (pour allumer la led1.
    J'espere que ca va t'aider.
    ce mrogramme a l'air d'etre en C et pas en assembleur ,il faut que je le traduit en assembleur et moi je suis null en ce langage,help plz....
    les erreurs

    Error[105] D:\DATAPIC\PIC1.ASM 2 : Cannot open file (Include File "p16F877.ASM" not found)
    Error[105] D:\DATAPIC\PIC1.ASM 3 : Cannot open file (Include File "delay.h" not found)
    Error[122] D:\DATAPIC\PIC1.ASM 10 : Illegal opcode (main)
    Error[108] D:\DATAPIC\PIC1.ASM 11 : Illegal character ({)
    Warning[205] D:\DATAPIC\PIC1.ASM 18 : Found directive in column 1. (while)
    Error[129] D:\DATAPIC\PIC1.ASM 31 : Expected (ENDW)
    Error[129] D:\DATAPIC\PIC1.ASM 32 : Expected (END)

  11. #10
    inviteacb3e291

    Re : aide petit programme PIC16F877

    oui il est en C

  12. #11
    invite3842cc13

    Re : aide petit programme PIC16F877

    ok merci,je vais essayer de le traduire en assembleur

  13. #12
    inviteacb3e291

    Re : aide petit programme PIC16F877

    J'ai trouve ca:
    http://www.meca.polymtl.ca/boukas/micro1.pdf
    regarde sur la page 53.
    j'espere que ca t'aidera

  14. #13
    invite3842cc13

    Re : aide petit programme PIC16F877

    Citation Envoyé par annece
    J'ai trouve ca:
    http://www.meca.polymtl.ca/boukas/micro1.pdf
    regarde sur la page 53.
    j'espere que ca t'aidera
    oui merci bcp...ca marche 5/5

Discussions similaires

  1. help!!un programme C en assembleur (PIC16F877)
    Par invite3842cc13 dans le forum Électronique
    Réponses: 13
    Dernier message: 22/02/2010, 00h13
  2. Petit programme
    Par gwendoline dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 30/10/2007, 19h12
  3. commande d'un pic par pc via un petit programme
    Par invite28767f32 dans le forum Électronique
    Réponses: 9
    Dernier message: 01/10/2007, 19h54
  4. Petit programme sous Maple
    Par invitea87a1dd7 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 03/06/2007, 15h07
  5. aide programmation température pic16f877
    Par invite03ccaa53 dans le forum Électronique
    Réponses: 3
    Dernier message: 14/12/2006, 10h11
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...