Bonjour à tous et à toutes,
Je vous préviens d'entrée que je suis novice dans cette discipline.
Je suis en ce moment, pour mon plaisir personnel, en train de concevoir un programme me permettant de convertir une tension analogique en entrée d'un PIC16F876.
Cette tension, est modifiable via un potentiomètre.
Dans mon programme, que je vais copier juste après, doit, en théorie, convertir cette tension. De plus, si la tension numérisée est plus élevée que 2,5V, alors j'allume une LED.
Voici mon programme en C sous MPLAB IDE V2.00
Selon MPLAB, je n'ai aucune erreur de syntaxe. Néanmoins, lorsque je le test avec Proteus ISIS, rien ne se passe. Pourtant la simulation se déroule sans erreurs.Code:#include<pic16f876.h> // // // void main (void) { unsigned int res; int resultat; float conversion; float q; resultat = 0; q = 0,004887; TRISA = 0b00000001; TRISB = 0b00000000; ADCON0 = 0b11000001; ADCON1 = 0b00000000; while(1) { GO = 1; while (GO == 1); res = ADRESH; res = res<<8; resultat = res+ADRESL; conversion = resultat*q; if (conversion > 2,5) { RB1 = 1; } else { RB1 = 0; } } }
Pouvez vous m'aider ?
Je vous remercie.
Cotton
-----