Programmer 16F877 avec CCS - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 38 sur 38

Programmer 16F877 avec CCS



  1. #31
    invite22c0acb2

    Re : Programmer 16F877 avec CCS


    ------

    Hi
    D'apres ton code, ta condition est toujours vrai.
    Code:
    if(vent>0) ...
    "vent" est toujour supérieur a 0.

    -----

  2. #32
    invited2dbaf38

    Re : Programmer 16F877 avec CCS

    Oui je sais d'ailleurs c'est ça que je ne comprend pas, si ma condition est toujours vrai je devrais avoir la sortie PIN_B2 actif mais je n'ai rien... et d'ailleurs quand je varie mon potentiomètre, mon entrée est soit 0 ou à 1, elle n'est jamais toujours à 1, ce qui devrait être le cas pourtant.

    Je pense qu'il y a une erreur dans les conversions au début, je n'ai peut être pas tout définit non ?

    Merci encore

  3. #33
    invite22c0acb2

    Re : Programmer 16F877 avec CCS

    Bonjour
    Ece que tu as essayer de déclarer tes variable 'vent' et "soleil" en unsigned int8?

  4. #34
    invite00043ad3

    Re : Programmer 16F877 avec CCS

    Bonjour (désolé d'avoir utilisé un autre pseudonyme, j'étais chez un ami et je n'ai pas fait attention... on travaille sur le même projet).

    Voilà ce que j'ai tapé en code :
    Code:
    #include "D:\Terminale\PPE\programmeC\Analogique\Projet\prjet.h"
      #include <stdio.h>
      #include <stddef.h>
    
    
    void main(void)
    {
    
       int8 vent, soleil;
       
       setup_adc_ports(ALL_ANALOG);
       setup_adc(ADC_CLOCK_INTERNAL);
       setup_psp(PSP_DISABLED);
       setup_spi(FALSE);
       setup_counters(RTCC_INTERNAL,RTCC_DIV_1);
       setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
       setup_timer_2(T2_DIV_BY_1,0,1);
       setup_ccp1(CCP_OFF);
    
    
      
    
       //Debut de la boucle:
       while(1) {
    
          //Lecture des valeurs analogiques:
    
          set_adc_channel( 0 );
          delay_ms ( 50 );
          vent = Read_ADC();
    
          set_adc_channel( 1 );
          delay_ms ( 50 );
          soleil = Read_ADC();
          
          
          if((vent>150))
          {
          output_low(PIN_B0);
          output_high(PIN_B1);
          }
          
          else  
          {
          output_low(PIN_B1);
          output_high(PIN_B0);
          }
          
    
    
    
    }
    while (1) {};
    }
    Donc là quand je varie mon potentiomètre à gauche j'ai un changement d'état et pareil en variant à droite.
    J'ai testé avec une valeur pour vent>5 et il faut que je baisse mon potentiomètre pratiquement au maximum pour avoir un changement, donc apparemment mon code est bon.

    Voyez vous une grosse coquille dedans, parce que je me fais peut être des illusions...

    En tout cas merci pour tout

    Maintenant si mon code est bon, reste à calibrer les capteurs, et ça ça va pas être facile !

  5. #35
    chachah

    Re : Programmer 16F877 avec CCS

    salut tous le monde je suis debutant en programmation des pics
    je suis entrain de travailer sur 16f877 sur isis et la programmation sur ccs j'ai un probléme de compilation .
    j'ai bronché deux interpteurs sur le port B Rb1 et Rb2
    les 2 leds sur le port C Rc1et Rc2 mon programme et le suivant
    int val_inter1,val_inter2 ;
    while (true)
    {
    val_inter1 = input_b();
    val_inter2= input_b();
    output_c(val_inter1);
    output_c(val_inter2);
    le programme est compilé mais quand je specifie les ports avec ce programme
    val_inter1 = input_b(0x01);
    val_inter2= input_b(0x02);
    output_c(val_inter1);
    output_c(val_inter2);
    sa ne marche pas il veut pas se compilé
    merci pour votre aide

  6. #36
    invite7a49d0d5

    Cool Re : Programmer 16F877 avec CCS

    Citation Envoyé par chachah Voir le message
    salut tous le monde je suis debutant en programmation des pics
    je suis entrain de travailer sur 16f877 sur isis et la programmation sur ccs j'ai un probléme de compilation .
    j'ai bronché deux interpteurs sur le port B Rb1 et Rb2
    les 2 leds sur le port C Rc1et Rc2 mon programme et le suivant
    int val_inter1,val_inter2 ;
    while (true)
    {
    val_inter1 = input_b();
    val_inter2= input_b();
    output_c(val_inter1);
    output_c(val_inter2);
    le programme est compilé mais quand je specifie les ports avec ce programme
    val_inter1 = input_b(0x01);
    val_inter2= input_b(0x02);
    output_c(val_inter1);
    output_c(val_inter2);
    sa ne marche pas il veut pas se compilé
    merci pour votre aide
    Bonsoir Chacha,

    joli coup de pelle ;O]

    il faudrait voir tout ton code...
    et les erreurs de compile...

    vede
    ;O]

  7. #37
    chachah

    Re : Programmer 16F877 avec CCS

    voila tous le code
    clude "C:\Documents and Settings\Administrateur\Mes documents\mes.h"


    void main()
    {

    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_OFF);
    setup_psp(PSP_DISABLED);
    setup_spi(FALSE);
    setup_timer_0(RTCC_INTERNAL|RT CC_DIV_1);


    {
    int val_inter1,val_inter2 ;
    while (true)
    {
    val_inter1 = input_b();
    val_inter2= input_b();
    output_c(val_inter1);
    output_c(val_inter2);
    }
    pour ce programme sa marche mais ,mais quand j'indique les bits du port b sa ne marche pas

    merci pour un debloquage

  8. #38
    chachah

    Re : Programmer 16F877 avec CCS

    salut tous le monde moi aussi je debute en programmation j'aimrai avoir une correction sur ce petit programme qui lit une valeur d'un swich sur le port b et alume une led sur c merci
    #include "C:\Documents and Settings\Administrateur\Mes documents\mesrouk.mehdi.h"
    #include<16f877.h>
    #include<stdio.h>
    #include<stdlib.f>
    #define swo pin_b0
    #define led pin_c0


    void main()
    {

    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_OFF);
    setup_psp(PSP_DISABLED);
    setup_spi(FALSE);
    setup_timer_0(RTCC_INTERNAL|RT CC_DIV_1);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1) ;

    set_tris_b(0xff);
    set_tris_c(0x00);
    output_c(0x00);
    while(true)
    {
    if(input_(swo)==1
    (output_(led)==1)
    }

Page 2 sur 2 PremièrePremière 2

Discussions similaires

  1. Driver LCD 2*16 avec PIC 16F877
    Par inviteabd5f26e dans le forum Électronique
    Réponses: 2
    Dernier message: 20/07/2007, 22h54
  2. tension symetrique avec pic 16F877
    Par inviteb2fe5df7 dans le forum Électronique
    Réponses: 1
    Dernier message: 02/04/2007, 17h42
  3. programmer les pic avec CCs
    Par karim3181 dans le forum Électronique
    Réponses: 1
    Dernier message: 18/03/2007, 15h59
  4. Réponses: 0
    Dernier message: 18/03/2007, 15h43
  5. Port serie sur 16F877 avec CCS
    Par joseph4008 dans le forum Électronique
    Réponses: 7
    Dernier message: 12/07/2006, 17h56
Découvrez nos comparatifs produits sur l'informatique et les technologies.