Hi
D'apres ton code, ta condition est toujours vrai.
"vent" est toujour supérieur a 0.Code:if(vent>0) ...
-----
Hi
D'apres ton code, ta condition est toujours vrai.
"vent" est toujour supérieur a 0.Code:if(vent>0) ...
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
Bonjour
Ece que tu as essayer de déclarer tes variable 'vent' et "soleil" en unsigned int8?
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 :
Donc là quand je varie mon potentiomètre à gauche j'ai un changement d'état et pareil en variant à droite.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) {}; }
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 !
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,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
joli coup de pelle ;O]
il faudrait voir tout ton code...
et les erreurs de compile...
vede
;O]
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
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)
}