Bonjours a tous, dans le cadre de mon projet de tpe je doit détécter si un bouton est appuié ou non et comme vous l'avez déja deviné sa marche pas
Voici le code réaliser et compilé sur mikroC, j'ai tester le fonctionnement grace a débugger de mikro C , si on met du courrant (virtuellement) sur le port c, la led sur le port b s'allume. J'ai également tester le code sur Real pic simulator, la aussi il fonctionne comme prévu, ce n'est que en pratique que sa marche pas.
Code C
void main()
{
//initaliser les ports de communication
TRISB=0x00; // tout les pins en sorite
TRISC=0xFF; // tout les pins en entree
PORTB=0x00; // msie a zero entrée et sortie
PORTC=0x00;
PORTB.F4=1; // allumer le port de la leds 2 secondes pour verification
delay_ms(2000);
PORTB.F4=0;
while(1)
{
if(PORTC.F0==1) // si le pin 0 du port c est = 1 (5v) allumer la led au port B pin 4
{
PORTB.F4=1;
}
else // dans lautre cas l'eteindre
{
PORTB.F4=0;
}
}
}
Du coté du montage la led fonctionne ( elle s'allume 2 secondes lors de la mise sous tension, comme prévu).
A la place du bouton j'ai directement relier la patte en entrée a la masse ou au +5V dans les 2 cas apres les 2 secondes la led s'éteint et reste éteinte.
J'ai vérifier toutes les liaisons avec l'ohm mètre le courant passe.
Bref je ne vois plus ce que sa pourrait etre d'autre.
Quel est votre avis?
merci d'avance
Cédric
-----