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

aide petit programme PIC16F877



  1. #1
    solid_sneak06

    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. Publicité
  3. #2
    annece

    Re : aide petit programme PIC16F877

    bonjour,
    tu le programmes avec quoi?

  4. #3
    solid_sneak06

    Re : aide petit programme PIC16F877

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

  5. #4
    annece

    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.

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

    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

  8. #6
    annece

    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

  9. Publicité
  10. #7
    solid_sneak06

    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.à +

  11. #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.

  12. #9
    solid_sneak06

    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)
    Dernière modification par solid_sneak06 ; 25/04/2006 à 14h27.

  13. #10
    annece

    Re : aide petit programme PIC16F877

    oui il est en C

  14. #11
    solid_sneak06

    Re : aide petit programme PIC16F877

    ok merci,je vais essayer de le traduire en assembleur

  15. #12
    annece

    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

  16. Publicité
  17. #13
    solid_sneak06

    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 solid_sneak06 dans le forum Électronique
    Réponses: 13
    Dernier message: 22/02/2010, 01h13
  2. Petit programme
    Par gwendoline dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 30/10/2007, 20h12
  3. commande d'un pic par pc via un petit programme
    Par zani dans le forum Électronique
    Réponses: 9
    Dernier message: 01/10/2007, 20h54
  4. Petit programme sous Maple
    Par Ayrawhsia Aathsir Tia dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 03/06/2007, 16h07
  5. aide programmation température pic16f877
    Par user1234 dans le forum Électronique
    Réponses: 3
    Dernier message: 14/12/2006, 11h11
Découvrez nos comparatifs produits sur l'informatique et les technologies.